0

php5 スクリプトを使用してサーバーにファイルをアップロードしようとしています。そして、通知エラーが表示されますUndefined index: qqfile

$_FILES['qqfile']['tmp_name']

しかし、以前のスクリプトからどのように定義されていないのかわかりません。「tmp_name」は配列にありますが、qqfileは未定義を示しています...

4

2 に答える 2

2

存在しない場合$_FILES['qqfile']は、どちらもできません['tmp_name']var_dump($_FILES)実際に何が入っているかを確認してください。ファイル アップロード フォームが次の形式でない場合、ファイルのアップロードは機能しないことに注意してください。

<form action="yourscript.php" method="POST" enctype="multipart/form-data">
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MUST BE present
于 2011-05-31T19:59:15.147 に答える
0

ほとんどの場合、アップロードされたファイルが php.ini に設定された制限を超えていることが原因です。

小さなファイルをアップロードして、動作するかどうかを確認してください。

ところで、PHP には「未定義」の型はありません。そしてそれが存在することは不可能ですが$_FILES['qqfile']['tmp_name']、それだけではありません$_FILES['qqfile']

よろしく php.ini には、次の値が表示されます。

ini_set('post_max_size',); 
ini_set('upload_max_filesize',); 
ini_set('max_input_time', );

あなたは本当に持っていますか

<input type="file" name="qqfile" />

?

于 2011-05-31T19:57:45.233 に答える