簡體   English   中英

在Drupal上用PHP上傳文件問題

[英]Uploading File Problem in PHP on Drupal

我不知道為什么,但是我寫了清晰的代碼在頁面中上傳文件。

我是這樣寫的...在客戶端。

  <form id="recipeform" onsubmit="return checkAll()" action="submit.php" method="post" class="niceform" enctype="multipart/form-data">
 <input name="uploaded" type="file" />

在submit.php上...我這樣寫.....

$target = "newupload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)){
echo "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";
}
else{
echo "Sorry, there was a problem uploading your file.";
}

簡單的代碼,但然后我也無法上傳文件。.而且我在Drupal中建立了網站。

提前致謝。 www.panchjanyacorp.com

您是否檢查過PHP和/或服務器錯誤日志? PHP的最大上傳大小和/或Apache類型的LimitRequestBody可能限制了上傳文件的大小,而您超出了它。

您還應該檢查$ _FILES ['uploaded'] ['error']值,該值將包含上載操作的錯誤代碼。 永遠不要假設上傳成功...您應該至少執行以下操作:

if($_FILES['uploaded]['error'] === UPLOAD_ERR_OK) {
   ... handle upload here...
} else {
   ... handle error condition here ...
}

完整的錯誤常量套件在PHP文檔中定義

哦,請注意您的代碼容易受到文件名沖突的影響。 如果上載具有相同基本名稱的文件,則將覆蓋現有文件。 也許這就是您想要的,但只是一個友好的警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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