问题描述
|
我使用了一个教程来创建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
,该指令可能有用:
upload_max_filesize
max_execution_time
可以在php.ini中或通过函数ini_set更改此指令。
,确保您的上传空间超过10mb
http://php.net/manual/zh/features.file-upload.errors.php
然后用PHP
set_time_limit(0);
http://php.net/manual/zh/function.set-time-limit.php
,如果您将PHP用作Apache模块,但先前的答案不起作用,则可以查看Apache超时,但是不建议这样做。