Я пытаюсь написать скрипт PHP, который будет обрабатывать сортировку файла CSV по одному или нескольким столбцам и выводить результат в другой файл.
Есть ли способ отсортировать CSV-файл, не загружая его полностью в память?
Нет разумного пути. Вам нужны данные в памяти для сравнения и записи в файл.
Вы можете попробовать сортировку пузырьков, если знаете длину каждой строки. Прочитайте одну строку происхождения и последнюю строку нового «упорядоченного» файла. Сравните их и добавьте или добавьте в новый файл. После этой итерации снова сделайте новый файл в качестве источника, пока он не будет отсортирован.
Вы должны использовать базу данных, как MySQL.
Других решений пока нет …