PHP +大型CSV文件+ Shell

时间:2019-02-22 14:39:19

标签: php shell csv exec

我的托管服务是共享的,他们的规则最多是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的信息,我对如何工作有疑问

我必须使用正常的php代码创建文件csv_import.php吗?但是如何在服务器的外壳程序中运行它呢?

1 个答案:

答案 0 :(得分:1)

如果您的主机允许您更改值,则可以在php文件上定义其他时间限制。

<?php

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

?>