我使用了一个教程来创建一个PHP脚本,将文件上传到服务器。它适用于图像和小文件<10mb,但超过这个尺寸就失败了。我认为这可能是由于服务器超时。问题是,如果我的假设是正确的,有没有办法告诉服务器等待文件上传?
当然,可能还有另一个我没有想到的问题,根据我的脚本,大量上传不会产生错误,并且会显示"成功"文本!
如有任何有用的建议,我们将不胜感激:)
试试这个:http://php.net/manual/en/function.set-time-limit.php
您可以使用set_time_limit($seconds)
设置超时
如果将$seconds
设置为0,则服务器不会超时,但要小心使用!
在PHP中有一个名为set_time_limit()的函数,您可以使用它来设置PHP因运行时间过长而终止所需的时间。但是要小心,因为将其设置为0可能会让php处理永远等待,并占用服务器资源。
您也可以在php.ini或apache.htaccess文件中设置此指令。
php.ini 中还有max_input_time
此指令可能很有用:
- 上传最大文件大小
- 最大执行时间
可以在php.ini中或通过函数ini_set更改此指令。
确保允许上传超过10mbhttp://php.net/manual/en/features.file-upload.errors.php
然后使用php
set_time_limit(0);
http://php.net/manual/en/function.set-time-limit.php
如果您使用PHP作为Apache模块,而以前的答案不起作用,您可以查看Apache超时,但这是不可取的。