无法在PHP中上传文件

时间:2015-11-16 06:23:10

标签: 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']['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; */

}

此代码总是让我处于其他状态。在我的html表单中,我还添加了enctype="multipart/form-data"并检查$ _FILES数组中的$ _FILES数组我得到了这个

  

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

2 个答案:

答案 0 :(得分:6)

在if条件中将其更改为move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$target_path)

答案 1 :(得分:2)

试试这个。

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