簡體   English   中英

move_uploaded_file不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM