通过PHP上传文件无法正常工作

时间:2018-01-26 11:55:47

标签: php

我正在尝试使用PHP表单上传文件。我已经查看了此处建议的解决方案,但我仍然无法使其工作。

我的html表单是

<form enctype="multipart/form-data" action="customer_details.php" method="POST">
                                <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
                                Send this file: <input name="userfile" type="file" />
                                <input type="submit" value="Send File" />
                            </form>

然后我的PHP部分

$uploaddir = 'temp_files/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    $tmp_file = $_FILES['userfile']['tmp_name'];
    echo 'Tmp file is: ' . $tmp_file;
    echo "<p>";

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }
    //die();
    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    print_r($_FILES);
    print "</pre>";

我从调试信息中得到的结果如下:

[userfile] => Array
        (
            [name] => EasyCount Template (1).xlsx
            [type] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
            [tmp_name] => /tmp/phpcfn8tp
            [error] => 0
            [size] => 10012
        )

我已经在我可以想到的所有可能位置创建了tmp文件夹,但我仍然无法弄清楚是什么阻止了文件的上传。我一直试图找到问题一段时间,但我只是看不到它。 customer_details.php位于服务器上的platformDev文件夹中,我也在这里创建了一个tmp文件夹。

1 个答案:

答案 0 :(得分:3)

问题解决了...将来遇到此问题的其他人的提示 - 检查您的文件夹权限并确保您可以写信给他们......