私はビデオをアップロードし、それをzendフレームワークを使用してPHPで変換しようとしています。私は自分のロジックに少し問題があります。zend frameworkを使用してアップロードされたファイルのパスを設定する方法は?
私は、アップロードされたファイルを保持することが要求され、ローカルで、ディレクトリを持っている:私はそのディレクトリに移動し、ビデオを変換する必要があり
C:/xampp/htdocs/zend/videos/
拳を。このようなものを使用して変換イムについては
:
$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'));
私はそのディレクトリにそれが行くファイルをアップロードするときだけで罰金:ここ
exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv", $out);
は私のフォームの一部です。
は、私はオリジナルのものを削除し、その後、tmp
ディレクトリ内のファイルを変換して、私の他の主なものにそれを移動する必要がありますか?
それが変換されるまでの一時的な一時ディレクトリに元のファイルを保持する方法はありませんし、それは自動的に削除されますか?
私はZend_File_Transfer_Adapter_Http
を使用しますが、少しはsetDestination
の間の違いとRename
フィルタからtarget
あるものに混乱し、それを使用する必要がある場合イムするためにもしようとしています。
私は誰かこの問題にいくつかの光をもたらすかもしれない、多分いくつかのベストプラクティス。
おかげ
があれば、私はフィルタの名前を変更し Zend_File_Transfer_Adapter_Httpのインスタンスを使用しますが、 から間setDestinationの違いと 対象が何であるかのビット 混乱イムすることもしようとしています
'$ _FILES ['videofile'] ['tmp_name']'私のために働いた。 +1 – Sevenearths