#php #wordpress #csv
Вопрос:
Я пытаюсь сохранить некоторые данные в csv-файл с помощью PHP. До сих пор я пробовал несколько примеров, которые нашел в Интернете, некоторые из них работают, но на создание файла ушло более 10 минут.
Ниже приведен код, который работает и занимает слишком много времени:
$list = array(
['Name', 'Age', 'Gender'],
['Bob', 20, 'Male'],
['John', 25, 'Male'],
['Baba', 30, 'Female']);
// Open a file in write mode ('w')
$fp = fopen('test.csv', 'w');
// Loop through file pointer and a line
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
Может ли кто-нибудь помочь с решением этой проблемы, я не уверен, происходит ли это из-за конфигурации сервера или это нормальное поведение?
[ПРАВИТЬ] Я пытаюсь сохранить csv-файл из WordPress functions.php когда сообщение добавляется или обновляется. Я попытался создать html-файл и запустить скрипт из пользовательского php-файла, и он работал нормально, так что, похоже, проблема связана с WP.
Спасибо!
Комментарии:
1. похоже, ваш код верен, могут возникнуть проблемы с вашим сервером
2. Какой сервер вы используете? Сохранение других файлов через PHP тоже занимает так много времени?
3. Мы используем облачный SSD VPS с PHP 7.3. Сохранение файлов json работает нормально
4. Вы просматривали журналы ошибок вашего сервера?
5. Да, при запуске скрипта журнала ошибок нет. Я просто отредактировал свой вопрос, потому что, похоже, запуск функции из WP functions.php это и есть причина проблемы. Я не думал, что это имеет отношение к делу, поэтому не упоминал об этом раньше