※ ChatGPTを利用し、要約された質問です(原文:ファイルアップロードについて)
ファイルアップロードについて
このQ&Aのポイント
ファイルアップロードができない状況に困っています。HTMLからフォームを使ってファイルを選択し、送信ボタンを押してもファイルサイズが取得できず、エラーコードのみ表示されます。
現在の環境はOS/Vine Linux 3.2、Apache 2.0.55、mod_ssl 2.0.55、OpenSSL 0.9.7d、PHP 5.1.2です。upload_max_filesizeは2Mに設定されていて、MAX_FILE_SIZEも2Mになるはずです。
フォームのHTMLコードと、ファイルアップロードのPHPコードを以下に示します。ご教授いただけると助かります。
環境:
OS/Vine Linux 3.2
Apache 2.0.55
mod_ssl 2.0.55
OpenSSL 0.9.7d
PHP 5.1.2
上記の環境で簡単なファイルアップ処理をPHPで
試みようと思っていますが、できなく困っています。
HTMLからフォームを使って
ファイルを選択した後に、「Send File」ボタンを
押してもまずファイルサイズが取得できません。
print_r($_FILES)を確認すると、
「Array ( [userfile] => Array ( [name] => test.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) 」とクライアントマシンの元ファイル名とエラーコードのみ表示されます。
ちなみにupload_max_filesizeは2Mで設定しています。
なので、MAX_FILE_SIZEは2Mになりますよね??
どなたかご教授下さい。よろしくお願いいたします。
ソース:
【html】
<form enctype="multipart/form-data" action="b.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
【php】
<?php
print_r($_FILES);
//続く.......
?>
お礼
ありがとうございます。 動かす事できました。