繁体   English   中英

我无法通过php上传文件

[英]I can not upload a file via php

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

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

Upload.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']);

Insert.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

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

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

应该:

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

除此之外,我们可以根据手册了解错误所在:

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

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

$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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM