【问题标题】:I can not upload a file via php我无法通过 php 上传文件
【发布时间】:2015-07-18 09:52:38
【问题描述】:

我正在尝试通过 php 将图像上传到数据库中,但我遇到了以下问题。

Upload failed
Here is some more debugging info:
Notice:  Undefined index: filetoUpload in C:\Users\Konstantina\Desktop\Upload.php on line 39

上传.php代码:

$uploaddir = 'upload/';

if(!file_exists($uploaddir)){
    if(mkdir($uploaddir,0777,true)){}else{echo "fail to create folder";}

}
    $uploadfile = $uploaddir . basename($_FILES['fileToUpload']['name']);

    if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }

    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    echo($_FILES['filetoUpload']['errors']);

插入.html代码:

<form action="Upload.php" method="post" enctype="multipart/form-data" name="myform" id="myform">
            <label >  Select image </label>
             <input type="file" name="fileToUpload" > 

<input id="upload" type="submit" name="submit" value="Upload">

        </form> 

我已经开启file_uploads=On

【问题讨论】:

  • 我看到你的文件(upload.php)在桌面上?我对吗。把它放在你的 xampp 或 wampp 或 lamp htdocs 文件夹中运行。否则不会执行。
  • 提示:变量区分大小写。错别字是题外话。
  • 另外,文件根本不上传?鉴于您的echo($_FILES['filetoUpload']['errors']); 中只有一个拼写错误,不应阻止您的文件被上传。您只是在上传代码“之后”回显。
  • 咳咳,这些都在读吗? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  • 无论我在哪里创建上传文件,它都不起作用。是的,它甚至不读:/

标签: php html mysql upload


【解决方案1】:

您输出错误的索引来检索错误:

echo($_FILES['filetoUpload']['errors']);

应该是:

echo($_FILES['fileToUpload']['errors']);

除此之外,我们可以根据手册知道错误是什么:

http://php.net/manual/es/features.file-upload.errors.php

【讨论】:

  • 感谢您的注意,但它没有向我显示有关错误的任何进一步信息
  • 我建议使用error_reporting(E_ALL);来调试可能出现的读/写错误。 $_FILES['fileToUpload']['errors'] 将显示上传错误,如文件大小、无文件选择或不可写临时目录,但不会显示 move_uploaded_file 错误。
  • 它显示,22527 错误,但我没有找到任何解决方案
【解决方案2】:

我认为你使用上传目录的完整路径

$uploaddir = 'upload/';

像这样使用

 $uploaddir = '/var/www/upload/';    

你也有

    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    echo($_FILES['filetoUpload']['errors']); // here to is small t while in other you have To

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    相关资源
    最近更新 更多