У меня есть специальное приложение для корзины покупок CakePHP, в котором я пытаюсь создать CSV-файл, содержащий строку данных для каждой транзакции. У меня возникают проблемы с памятью, когда PHP сразу создает файл CSV, компилируя соответствующие данные в базе данных MySql. В настоящее время файл CSV содержит около 200 строк данных.
В качестве альтернативы я рассмотрел возможность создания CSV в пошаговом процессе путем добавления строки данных в файл каждый раз, когда выполняется транзакция с использованием: fopen ($ mFile.csv, 'a');
Мои разработчики говорят, что при таком подходе у меня все еще будут проблемы с памятью, когда файл CSV станет слишком большим, так как PHP прочитает весь файл в память. Это тот случай? При использовании режима добавления PHP будет пытаться прочитать весь файл в память? Если да, можете ли вы порекомендовать лучший подход?
Заранее спасибо,
Ben