我正在尝试将大文件上传到我的服务器(我的服务器支持post_max_size
192mb和max_execution_time
600秒).当我上传100mb文件时,执行将在600秒后停止,因此文件不会上传到服务器.如何增加max_execution_time
PHP(仅用于文件上载过程)?我试过了:
ini_set ( 'max_execution_time', 1200);
if(move_uploaded_file($_FILES['Video']['tmp_name'],$tmppath)) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以克服这个问题?
Jer*_*ris 32
将其添加到htaccess文件:
<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>
Run Code Online (Sandbox Code Playgroud)
编辑
看起来原始文章的内容在此处转载:http://www.rajamm.info/2008/09/22/magic-with-htaccess-file-increase-execution-time-session-expiry-time-and -file上传大小限制
这是一个max_input_time
针对许多Web服务器的设置(在Apache上),它定义了等待发布数据的时间长度,无论大小如何.如果这个时间用完了连接关闭,甚至没有触及php.
所以你的问题不一定只用php解决,但你也需要更改服务器设置.
如果您有权访问WHM,则可以按照以下步骤操作:
在某个时间点,您可能需要调整PHP的配置选项.您可以在WHM中执行此操作,而不是手动编辑PHP.ini文件.
1)找到"服务配置"菜单.
2)单击PHP配置编辑器.
该编辑器有两种模式 - Basic和Advanced.要访问最全面的选项,您需要使用高级模式.单击页面顶部的按钮即可使用它.
我们建议您等到更改任何高级设置,直到您确定自己知道自己在做什么为止.如果您想要了解有关设置的更多信息,单击"部分"列中的链接将转到PHP文档.基本模式中的第一个选项是upload_max_filesize,它限制通过PHP上传的文件的最大大小.此选项将影响可能在您的服务器上运行的各种软件的附件或上载系统,包括Joomla和vBulletin.您可能希望将其更改为比默认值高一些的值.使用数字后跟M指定大小(以兆字节为单位).您很少需要更改默认的include_path.除了限制最大上载大小外,您还可以使用file_uploads设置完全关闭文件上载.一些PHP程序员习惯使用速记标签,这些标签在许多服务器上都没有启用.这意味着他们的脚本将无法运行.如果遇到任何需要这种标记的脚本,请启用asp_tags.
使用memory_limit,您可以对特定PHP脚本在任何给定时间可以使用的内存量施加限制.除非绝对必要,否则不建议启用register_globals.它是许多安全问题的根源,并将在PHP 6发布时完全删除.max_execution_time设置可防止编写不良的脚本占用服务器.默认情况下,此选项设置为30秒; 不要把它放得太高,否则你的服务器性能可能会受损.同样,max_input_time限制脚本允许解析输入数据的时间,例如表单和文件上载.
使用enable_dl,所有用户都可以随意包含PHP扩展.这表示潜在的安全漏洞,因此除非绝对必要,否则应将其关闭.safe_mode是另一个PHP选项,随着PHP 6的发布将被删除.它在很大程度上是无效的,应该可以不用了.session.save_path的最后一个选项控制PHP会话的保存位置.对于大多数用途,默认值应该没问题.
如果您想更改此选项,则需要单击此处以显示文本字段.
3)完成后,单击"保存".
php.ini文件已自动写入.
您现在知道如何在WHM中配置PHP.