0

HTMLフォームを使用してファイルをアップロードできませんでした:

送信ボタンをクリックした後、$_FILES["file"]["name"]and $_FILES["file"]["type"] and ["size"]and ["tmp_name"]and andなど を印刷["error"]できましたが、tmpフォルダー(デフォルトではそこにあるはずです)にファイルが見つかりませんでした!理由はわかりません。

htmlコードは次のようになります。

<form action="manage.php?act=getback.questionOpt" target="fileUp" method="post" id="f1" enctype="multipart/form-data">
   <p id="file_u">
      <input type="file" name="file">
        <iframe width="0px" height="0px" name="fileUp" style="display:none">
        </iframe>
   </p>
</form>
4

2 に答える 2

1

アップロードされたファイルは、移動または名前変更されない限り、一時ディレクトリから削除されます!

http://de2.php.net/manual/en/features.file-upload.post-method.phpの PHP ドキュメントの 3 番目の例のすぐ上に、それに関する小さなメモがあります。

したがって、リクエストが終了した後はファイルを見ることができません。

ファイルの名前を変更するだけでうまくいくはずです。

于 2012-09-05T14:41:54.680 に答える
0

ファイルの大きさは?大きすぎてサーバーの制限を超えると、アップロードされません。サーバーのアップロードがデフォルトで無効になっている場合は、 で有効にする必要がありますphp.ini。こうやって:

エディターで php.ini ファイルを開きます。

テキスト文字列を検索しますfile_uploads。と言うものが見つかりますfile_uploads = Off | On。それOffが値として示されていれば、問題は解決しました。それ以外の場合は、コメント化できます (行頭のセミコロンを確認してください)。さもないと:

tmp フォルダーのファイル アクセス許可を変更します。

完全なコードを提示しない限り、私にできることは他にありません。

于 2012-09-05T06:59:19.710 に答える