2

このフォームでこのような問題が発生する原因は何ですか?

<form enctype="multipart/form-data" action="" method="post">
    <p>
        <label>Please select a picure to upload:</label><br />
        <input type="file" name="file" />
    </p>
    <p>
        <input type="submit" name="button" id="button" value="Upload Picture" />
    </p>
</form>

ファイルはファイルとしてではなく文字列として送信されています...

var_dump($_POST):

array (size=2)
    'file' => string 'Visit Card.png' (length=14)
    'button' => string 'Upload Picture' (length=14)

var_dump($_FILES):

array (size=0)
    empty
4

2 に答える 2

1

考えられる修正:

  1. php.iniファイルのアップロードをブロックしている場合は、post_max_size と upload_max_file_size を確認してください。
  2. tmp/いっぱいであるか、tmp のパーミッションが書き込みを妨げています
  3. error_reporting をオンにして、何かが得られるかどうかを確認します。

ファイルは$_POSTではなく、$_FILES.

echo "Upload: " . $_FILES["file"]["name"];
echo "Type: " . $_FILES["file"]["type"];
echo "Size: " . ($_FILES["file"]["size"] / 1024);
echo "Stored in: " . $_FILES["file"]["tmp_name"];
于 2012-10-21T11:56:45.767 に答える
0

私のコメントは別として、php.ini をチェックして、ファイルのアップロードが有効になっているかどうかを確認するか、最初にこれを試してください。

于 2012-10-21T12:02:17.887 に答える