我不知道为什么,但我已经在我的页面上写了明确的上传文件代码。
我是这样写的......在客户端。
<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
答案 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。
哦,请注意您的代码容易受到文件名冲突的影响。如果上载了具有相同基本名称的文件,您将覆盖现有文件。也许这就是你的意图,但只是一个友好的警告。