PHP忽略我的max_execution_time

Muh*_*ama 10 php ffmpeg codeigniter

我的脚本中有一些关于使用ffmpeg转换视频的任务.我使用codeigniter 2.0.3执行此操作并在库中找到脚本并使用shell_exec()运行ffmpeg.

我的php脚本中有3个任务.

  1. 上传文件
  2. 将视频转换为.flv
  3. 生成拇指
  4. 保存到数据库.

当我上传文件时,我的php脚本开始转换我上传的视频.但转换结束时间超过5分钟.它不会继续产生拇指.它说

PHP致命错误:第102行的C:\ AppServ\www\mis\application\libraries\my_video_utility.php超出了300秒的最大执行时间,参考:http:// localhost/mis/test /

我在php.ini中将我的max_execution时间,max_input_time等设置为3600,并在我的php脚本中添加set_time_limit()和set_ini().但是,它仍然会出错.

但是,当我上传短视频时,它完成了.

Muh*_*ama 19

好.我自己这样做.我联系了我的老师.CodeIgniter有一些东西不包含在他们的文档中.

在system/core/CodeIgniter.php的第103行

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
    @set_time_limit(300);
}
Run Code Online (Sandbox Code Playgroud)

我试着改变价值而且有效.