Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PHP中上载文件_Php_File Upload - Fatal编程技术网

无法在PHP中上载文件

无法在PHP中上载文件,php,file-upload,Php,File Upload,大家好,我正在尝试用php上传文件。但它并没有上传文件 这是密码 $excel = new PhpExcelReader; if(isset($_POST["submit"])) { $target_dir="../upload/"; $target_path=$target_dir.basename($_FILES['fileToUpload']['name']); //move_uploaded_file($_FILES['fileToUpload']['

大家好,我正在尝试用php上传文件。但它并没有上传文件

这是密码

$excel = new PhpExcelReader;
if(isset($_POST["submit"]))
{
    $target_dir="../upload/";
    $target_path=$target_dir.basename($_FILES['fileToUpload']['name']);     

    //move_uploaded_file($_FILES['fileToUpload']['name'],$target_path);
    if(move_uploaded_file($_FILES['fileToUpload']['name'],$target_path))
    {
        echo basename($_FILES['fileToUpload']['name']);
    }
    else
    {
        echo "Possible file upload attack!\n";
    }
        print_r($_FILES);
    /* $handle = realpath($_FILES["fileToUpload"]["name"]);
    $excel = new PhpExcelReader;
    $excel->read($handle);
    echo $handle; */

}
这段代码总是让我处于else状态。在我的html表单中,我还添加了
enctype=“multipart/form data”
,并在我的$\u文件数组中检查了$\u文件数组,我得到了这个结果

数组([fileToUpload]=>Array([name]=>Book1.xlsx[type]的副本) =>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet[tmp_name]=>H:\PHP\xampp\tmp\phpF54F.tmp[error]=>0[size]=> (13459))


在您的if条件下,将其更改为移动上传的文件($文件['fileToUpload']['tmp\u name'],$target\u path)试试这个

if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$target_path))
{
    echo basename($_FILES['fileToUpload']['name']);
} else {
    echo "Possible file upload attack!\n";
}

感谢dude,它可以工作,但为什么它不能与文件名一起工作?在服务器上上载文件时,它首先将文件存储在临时位置,然后
move\u uploaded\u file
函数从临时位置获取文件并上载到给定的目标位置。