我有一个批量 Flash 上传脚本,可将视频文件上传到目录。简单的。上传完成后,它会为该文件创建一条 mysql 记录,然后继续处理队列中的下一个文件。
就在执行此操作之前,我希望它调用一个后台进程,将上传的 avi avi 文件转换为 ipod 兼容的 mp4 文件,并生成一些预览缩略图。正如你可以想象的,这需要一些时间......我可以简单地将转换代码放在文件上传器中......但它会为每个文件挂起 10-20 分钟,这是一个诺诺(甚至你是一个仅限管理的功能)。
因此,我希望它在后台分叉转换过程,并在转换文件时进行下一次上传。
像这样的东西可以完成工作吗,或者我实际上必须使用 php fork 函数吗?
exec("/usr/bin/php ./convert.php?id=123 > /dev/null 2>&1 &");
exec() 的 php 手册页说:
如果一个程序以此启动
功能,以便其继续
后台运行,输出
该程序必须重定向到
文件或另一个输出流。失败
这样做会导致 PHP 挂起,直到
程序执行结束。
所以,是的,你的 exec 调用就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)