[英]move_uploaded_file not working
我正在通過JS上傳文件,並將臨時路徑存儲在會話中。 比起我,我使用下面的代碼來移動文件。
if(move_uploaded_file($_SESSION['temp_img'][$key]['path'], $dest.$bigimg)){
$dest
和$bigimg
是在腳本中使用數據庫ID定義的。
有任何想法或選擇嗎?
曼查克的答案很接近,但還遠遠不夠。 您必須在上傳文件的腳本內調用move_uploaded_file
。 您無法執行正在執行的操作,即“在會話中存儲臨時路徑”,因為該路徑僅對一個請求有效。
從PHP手冊中:
如果尚未移走或重命名文件,則在請求結束時將從臨時目錄中刪除該文件。
(強調我的)
move_uploaded_file檢查文件是否已上傳到該頁面。 您實際上是在將文件上傳到其他PHP腳本,然后存儲在會話中。 而不是使用move_upload_file,而是使用重命名。
$ _SESSION ['temp_img'] [$ key] ['path']的輸出是什么,您是否也有權將放置文件寫入Web目錄。 對於某些主機,您可能需要將其設置為777,以允許Web服務器在此處進行寫入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.