【问题标题】:Uploaded file via POST doesn't exist with $_FILES通过 POST 上传的文件不存在 $_FILES
【发布时间】:2013-07-10 22:03:52
【问题描述】:

我正在从包含文本输入和图像文件的 HTML 页面上传表单。我的 PHP 似乎没有得到文件,什么也没有。照片的输入字段具有 type="file"name="photo" 属性。

我正在尝试为上传的图片创建一个唯一的名称:

$name = explode('.', $_FILES['photo']['name']);
$uniquePath = $photoDirectoryPath . $username . $name[1];

这将连接用于存储照片的目录、唯一的用户名和文件扩展名(.jpg 等)

然后我称之为:

move_uploaded_file( $_FILES['photo']['tmp_name'], $uniquePath);

但是什么也没发生!!事实上,该文件似乎不存在!

有什么想法吗?

【问题讨论】:

  • 您的 HTML 表单是否正确设置为 multipart/form-data
  • 宾果游戏。我错过了。该文件存在于代码中,现在我可以访问它的名称。但是,我仍然无法移动文件。当我在代码执行后检查文件夹时,什么都没有。该文件夹位于 /var/www

标签: php html file post


【解决方案1】:

您是否在文件输入之前设置了 MAX_FILE_SIZE 输入?如果没有,则在其中添加,如果这不能解决问题,请使用if ($_FILES["photo"]["error"] > 0) { echo $_FILES["photo"]["error"]; } 检查 PHP 文件中的错误,如果收到错误代码,请四处搜索以找出它的含义并从在那里。

顺便说一句,我可能输入了错误的代码,所以在使用之前检查一下。

【讨论】:

    猜你喜欢
    • 2011-07-15
    • 2013-11-29
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多