2012-02-14 37 views
0

我有JS上傳到PHP,它使/ tmp /文件。然後JS讓用戶編輯元數據以發送回API。

的JS然後發回給我的PHP API:

「形象」: 「@/tmp目錄/ test.jpg放在」

從這一點,我想調用$ _FILE [ '形象' ]對象複製和move_uploaded_file與

這可能嗎?

回答

1

不,這是不可能的。 move_uploaded_file()函數的目的是檢查文件是否真的被上傳,而不是被某些API僞造。

您可以使用copy()來代替,但請確保您採取了所有預防措施。

+0

是否有可能加載本地圖像文件作爲某種對象來使用? EG: $ image = fopen($ sentData ['image_path']);複製($ image,'somewhere/test.jpg'); ? – azz0r 2012-02-14 15:20:52

+0

你爲什麼要複製一個文件指針,而不是文件本身? – 2012-02-14 15:25:11

1

對於上傳的文件,該手冊指出:

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到您的自定義的臨時目錄,並用新的文件名的客戶端應用程序響應。那麼你可能需要編寫一個腳本來清除你的臨時目錄(使用cron)