PHP + большой CSV-файл + оболочка - PullRequest
0 голосов
/ 22 февраля 2019

Мой хостинг общий, их правило не более 30 set_time_limit, я уже пытался несколькими способами изменить cpanel или .htaccess У меня много строк в разных файлах для сохранения.

В настоящее время я сокращаю содержимое файлов в несколько файлов, чтобы не превышать время:

$lines = file(''.get_template_directory_uri() . '/lines1.csv', FILE_IGNORE_NEW_LINES);

foreach ($lines as $line_num => $line){
    //here is some code for save you content line
}

Но кто-то сказал мне использовать код:

exec("php csv_import.php > /dev/null &");

Это будет запускать только один файл .csv в фоновом режиме вместо нескольких файлов, без проблем с превышением лимита времени

Это первый раз, когда я вижу о shell и php, и у меня есть сомнения относительно того, какработа

Я должен создать файл csv_import.php с нормальным кодом PHP?Но как мне запустить это в оболочке моего сервера?

1 Ответ

0 голосов
/ 22 февраля 2019

Если ваш хост позволяет вам изменить значение, вы можете определить другое ограничение по времени для файла php.

<?php

$minutes = 30 ; // just for easy manage
$runfor =$minutes * 60;
set_time_limit ( $runfor );

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...