1

以下の 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;


?>
4

1 に答える 1

0

問題がサーバー側でない場合、簡単に問題が発生する場所が 2 つあります。

enctypeフォームの属性を忘れている可能性があります。アップロード フォームは次のようになります。

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

また、配列にMAX_FILE_SIZE送信済みがあることを確認してください。$_POST

<input type='hidden' name='MAX_FILE_SIZE' value='100000' />
于 2013-07-10T00:17:44.657 に答える