2015-05-13 71 views
0

UPDATE文件沒有被上傳PHP

現在我已經解決了,問題是,我沒有足夠的preciding「/」,我沒有足夠的「/」末,這裏是最後的語法文件夾路徑:$folder = '/home/dl/www/uploads/';

UPDATE

我已經更新了代碼,以便它可以輸出一些更詳細的調試信息,這是什麼是輸出:

Warning: move_uploaded_file(home/dl/www/uploads/test.txt): failed to open stream: No such file or directory in /home/dl/public_html/file-upload/upload.php on line 9 

我有下面的腳本試圖將選定的文件上傳到我的Web服務器上的指定目錄。但是,這不是上傳;根據衆多教程的建議,我已經檢查過目錄上的權限是否爲'777',但它仍在拋出'文件未上傳'的信息。

有沒有人有任何建議,爲什麼這可能不工作?

謝謝!

<?php 
$folder = "/home/dl/www/uploads"; 
if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'])) { 
    if (move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $folder.$HTTP_POST_FILES['filename']['name'])) { 
     Echo "File uploaded"; 
    } else { 
     Echo "File not moved to destination folder. Check permissions"; 
    }; 
} else { 
    Echo "File is not uploaded."; 
}; 
?> 

HTML表單:

<html> 
<head> 
<title>File Uploading Form</title> 
</head> 
<body> 
<h3>File Upload:</h3> 
Select a file to upload: <br /> 
<form action="upload.php" method="post" 
         enctype="multipart/form-data"> 
<input type="file" name="file" size="50" /> 
<br /> 
<input type="submit" value="Upload File" /> 
</form> 
</body> 
</html> 
+0

你收到哪個錯誤信息? – andrewsi

+0

我剛剛得到一個自定義的錯誤消息,我實現了,有真正的消息輸出的實際方法? –

+1

首先使用$ _FILES superglobal。嘗試'var_dump()'-ing $ _FILES並將輸出添加到您的問題。 –

回答

0

嘗試的

$folder = "/home/dl/www/uploads/"; 

代替

$folder = "/home/dl/www/uploads"; 

也就是說,在最後一個斜槓。

+0

嗨,我試過這個,但同樣的錯誤消息出現了 –

+0

我已經解決了這個問題,你的建議幫助了我很多。我意識到我沒有在最後放下斜線,也因爲某種原因從一開始就刪除了斜線。謝謝你的幫助! +1 –