Попытка сохранить csv-файл с помощью PHP занимает слишком много времени

#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 это и есть причина проблемы. Я не думал, что это имеет отношение к делу, поэтому не упоминал об этом раньше