【发布时间】:2012-03-06 21:20:49
【问题描述】:
我正在尝试上传视频并使用 zend 框架将其转换为 php,但我的逻辑有点问题。
我有一个本地目录,需要保存上传的文件:
C:/xampp/htdocs/zend/videos/
首先我需要转换视频,然后将其移动到该目录中。
对于使用类似这样的转换即时消息:
exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv", $out);
这是我的表格的一部分:
$file = new Zend_Form_Element_File('file');
$file->setLabel('File')
->setRequired(true)
//->setDestination('/var/www/tmp') use in real life
->setDestination('C:/xampp/htdocs/zend/tmp')
->addValidator('Size',
false,
array('min' => '10kB', 'max' => '100MB'));
当我上传文件时,它会转到那个目录就好了。
是否需要转换tmp目录下的文件,然后移动到我的另一个主目录,然后删除原来的?
有没有办法将原始文件临时保存在临时目录中,直到它被转换,然后它会自动删除自己?
我也在尝试使用Zend_File_Transfer_Adapter_Http,但我有点困惑setDestination 和Rename 过滤器中的target 之间的区别以及是否需要使用它。
我家有人可以为这个问题带来一些启示,也许是一些最佳实践。
谢谢
【问题讨论】:
标签: php zend-framework file-upload zend-file