2012-02-14 9 views
0

私は/ tmp /ファイルを作るPHPにJSをアップロードしています。 JSでは、ユーザーがメタデータを編集してAPIに送り返すことができます。

JSが当時の私のPHP APIに送信する:

"イメージ": "@を/ tmp/test.jpg"

それから、私は$ _file [ 'イメージ' を起動したいです]コピーするオブジェクトとmove_uploaded_file

これは可能ですか?

答えて

1

いいえ、それは不可能です。 move_uploaded_file()関数の目的は、ファイルが実際にアップロードされたかどうかを確認することです。

代わりにcopy()を使用できますが、すべての予防措置を講じたことを確認してください。

The file will be deleted from the temporary directory 
at the end of the request if it has not been moved away or renamed. 

だから、あなたはあなたのカスタム一時ディレクトリにmove_uploaded_fileと新しいファイル名を使用して、クライアント側のアプリケーションに対応できます。アップロードされたファイル、マニュアルの状態については

+0

ローカルイメージファイルを何らかのオブジェクトとしてロードすることは可能ですか? EG: $ image = fopen($ sentData ['image_path']);コピー($ image、 'somewhere/test.jpg'); ? – azz0r

+0

なぜファイルポインタではなくファイルポインタをコピーしたいのですか? –

1

。次に、一時ディレクトリをクリーンにするスクリプトを書く必要があるかもしれません(cronを使用して)