0

私は非常に単純に見えることをしようとしています。PHP を使用して、サーバー上のディレクトリにファイルをアップロードしたいと考えています。

これは私が使用しているフォームです:

<form action="getFile.php" method="post"><br>
    Filename: <input type="file" name="uploadFile" id="uploadFile">
    <input type="submit" value="Upload File">
</form>

次に、ファイルを選択して送信した後、getFile.php でこれを実行しています。

<?php
     var_dump($_FILES);
     var_dump($_POST);
?>

そして、出力として私はこれを得ています:

array(0) { } array(1) { ["uploadFile"]=> string(11) "Divider.png" }

したがって、$_FILES 配列は常に空ですが、$_POST はファイル名を正しく取り込みます。周りを見回したところ、書き込み権限が問題になる可能性があることがわかりました。実行可能ファイルが書き込みに設定されていることを確認しました:

ここに画像の説明を入力

そして、まだ運がありません。私がやっていることはそれほど複雑ではないように見えますが、$_FILES 配列から何かを得ることはできません。フォームから自動的に入力されるだけですよね?

ご協力いただきありがとうございます。

4

1 に答える 1

4
<form action="getFile.php" method="post" enctype="multipart/form-data"><br>
    Filename: <input type="file" name="uploadFile" id="uploadFile">
    <input type="submit" value="Upload File">
</form>

追加する必要がありますenctype="multipart/form-data"

于 2012-10-14T02:14:37.820 に答える