【问题标题】:Uploading File Problem in PHP on Drupal在 Drupal 上的 PHP 上传文件问题
【发布时间】:2010-04-23 10:38:21
【问题描述】:

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

我在客户端是这样写的。

  <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 file drupal upload


【解决方案1】:

您是否检查过 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多