2011-07-27 31 views
0

我從php.net取得這個基本的上傳文件腳本,它在將圖像移動到目錄前發出兩個警告。php.net的基本move_uploaded_file警告

警告: move_uploaded_file(的public_html /您/ inventory_images/penguin.jpg) [function.move上傳文件]:未能打開流:在沒有這樣的文件或目錄 /home3/NY /的public_html /your/anotherformsale.php在線73

警告:move_uploaded_file()以[function.move上傳文件]:無法 到/ var/tmp中/ phpnIxYMK「移動到 「的public_html /您/ inventory_images /企鵝.jpg' /home3/ny/public_html/your/anotherformsale.php on line 73

我在嘗試使用下面的基本move_upload腳本上傳圖像後得到此警告。

<?php  
    $uploaddir ='public_html/your/inventory_images/';//<----This is all I 
    changed $uploadfile = $uploaddir . basename($_FILES['file']['name']); 

    echo '<pre>'; if (move_uploaded_file($_FILES['file']['tmp_name'], 
    $uploadfile)) { 
     echo "File is valid, and was successfully uploaded.\n"; } else { 
     echo "Possible file upload attack!\n"; } 

    echo 'Here is some more debugging info:'; print_r($_FILES); 

    print "</pre>"; 
?> 
+0

文件夾'public_html/your/inventory_images'作爲.php的相對路徑存在嗎? – PtPazuzu

+0

@PtPazuzu我有文件anotherformsale.php在您的文件夾和您的文件夾內我有我想要移動或保存上傳的inventory_images文件夾。 – user841823

回答

2

根據警告信息(No such file or directory in /home3/ny/public_html/your/anotherformsale.php on line 73),您使用的路徑是錯誤的。

應該設置爲

$uploaddir ='/home3/ny/public_html/your/inventory_images/'; 

路徑的確認,你還應該確保在目標目錄是可寫後。

+0

我有一個文件anotherformsale.php您的文件夾內,你的文件夾中我有inventory_images文件夾,我想移動或保存上傳。儘管如此,下面的答案仍然會出現同樣的錯誤。我有固定的對你說什麼,仍然是 – user841823

+0

@user:不要忘了加上'/'在home3'的'前。確保你有。 –

+0

我可以稱你爲混蛋嗎?哈哈MR沙克蒂,你剛剛做了我的一天。 YESSSSSSSSSSSSSSSSS那簡單/做了這份工作。最後一個問題是如何將圖片名稱重命名爲$ product_id。 「jpg」這將是產品的ID。 – user841823

0

如果你閱讀警告你可以看到:

  • 目標目錄不存在

  • 你沒有設置正確的文件權限就可以了

解決它檢查路徑,權限等...

+0

它。沒有票價,這是我使用home3路徑/ nyhungry /的public_html/youryardsales/inventory_images/ – user841823

+0

所有的權限被設置爲0755 – user841823

+0

它是一個反斜槓路徑缺少謝謝AWEA雖然 – user841823