在Drupal上上传PHP中的文件问题

时间:2010-04-23 10:38:22

标签: php file drupal upload

我不知道为什么,但我已经在我的页面上写了明确的上传文件代码。

我是这样写的......在客户端。

  <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

1 个答案:

答案 0 :(得分:0)

您检查过PHP和/或服务器错误日志吗?也许PHP的最大上传大小和/或Apache类型的LimitRequestBody限制了上传文件的大小而且你已超出它。

您还应该检查$ _FILES ['uploaded'] ['error']值,该值将包含上传操作的错误代码。永远不要假设上传成功......你应该至少做以下事情:

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

PHP文档中的全套错误常量为defined here

哦,请注意您的代码容易受到文件名冲突的影响。如果上载了具有相同基本名称的文件,您将覆盖现有文件。也许这就是你的意图,但只是一个友好的警告。