【问题标题】:Simple image upload with php not working用php简单的图片上传不起作用
【发布时间】:2014-02-25 22:34:01
【问题描述】:

我想将图像上传到文件夹/images 并保留其名称

这是我得到的:

html

<form action="script.php" method="post" enctype="multipart/form-data">
   <input type="file" name="mynewimage"> 
   <input type="submit">
</form>

php

if (!empty($_FILES['mynewimage']['name'])) {
move_uploaded_file($_FILES['mynewimage']['tmp_name'], "images/" . $_FILES["mynewimage"]["name"]);
}

/images 文件夹是 777

错误提示:UPLOAD_ERR_NO_FILE

Value: 4; No file was uploaded.

【问题讨论】:

    标签: php html mysql forms


    【解决方案1】:

    您应该检查上传错误:

    if (isset($_FILES['mynewimage']) && $_FILES['mynewimage']['error']==0) {
        ....
    }else{
        die('Error uploading, code '.$_FILES['mynewimage']['error']);
    }
    

    检查错误代码here

    【讨论】:

    • 它说:UPLOAD_ERR_NO_FILE 值:4;没有上传文件..没有文件是什么意思?
    • 这意味着文件还没有到达。也许文件太大了,php 通常有一个默认的 2MB 限制。尝试在 PHP 脚本的开头添加 ths:ini_set('upload_max_filesize','32M');
    • hm 还是一样.. 反正图片不超过 700kb
    • 发现错误.. 我的 html 中有多个“mynewimage”输入
    • 太棒了。感谢您的反馈。
    【解决方案2】:

    找到了。我的 html 中有不止一个 &lt;input type="file" name="mynewimage"&gt;

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 1970-01-01
      • 2012-10-02
      • 2017-05-05
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多