PhP文件上传适用于我的手机,但不适用于我的电脑

时间:2013-07-10 00:12:48

标签: php forms file upload

我有以下PHP脚本处理我的表单。

为什么我没有在指定位置看到该文件?

关于文件的位置,我有什么问题吗?

<html>
<head>
    <title>Upload</title>
</head>
<body>
    <form enctype="multipart/form-data" action="uploadFile.php" method="post">
        <input type="file" name="file" id="file">
        <br>
        <input type="submit">
    </form>
</body>

<?php

    echo "Processing...<br>";

    $fileResult = "";
    if($_FILES["file"]["error"] > 0)
    {
        $fileResult .= "No File Uploaded";
        $fileResult .= "Error Code: " + $_FILES["file"]["error"];
    } else
    {
        $fileResult .= 
        "Upload:" . $_FILES["file"]["name"] . "<br>" .
        "Type:" . $_FILES["file"]["type"] . "<br>" . 
        "Size:" . $_FILES["file"]["size"] . "<br>" .
        "Temp File:" . $_FILES["file"]["tmp_name"] . "<br>";

        move_uploaded_file($_FILES["file"]["tmp_name"], "/home6/schne.../public_html/FileStore/Data/". $_FILES["file"]["name"]);


        $fileResult .= "File Uploaded";
    }

    echo $fileResult;


?>

1 个答案:

答案 0 :(得分:0)

如果问题不在服务器端,那么有两个地方容易出错。

您可能忘记了表单中的enctype属性。您的上传表单应如下所示:

<form method='post' enctype='multipart/form-data'>

另外,请确保您在MAX_FILE_SIZE数组中提交了$_POST

<input type='hidden' name='MAX_FILE_SIZE' value='100000' />