设置max_execution_time
withset_time_limit
是正确的解决方案。如果您的脚本上传文件的时间超过 30 秒,它将运行超过 30 秒。
set_time_limit(600); //File upload should not take longer than 10 minutes
do_your_file_upload();
set_time_limit(30); //Change it back to 30 seconds for further processing
我无法同时上传更多文件
你能具体说明你的意思吗?
如果您在另一个运行时无法访问您的 PHP 脚本,这通常是因为PHP 会话管理。当您使用session_start启动会话时, PHP(创建并)打开会话文件并锁定它以供写入。该文件将被锁定,直到您的脚本调用session_write_close或脚本执行结束。要同时处理两个或多个会话,您必须调用session_write_close:
session_start();
//do stuff
session_write_close();
set_time_limit(600); //File upload schould not take longer than 10 minutes
do_your_file_upload();
set_time_limit(30); //Change it back to 30 seconds for further processing
session_start();
//do more stuff
session_write_close();