[PHP-users 23615] アップロードするファイルサイズについて

Kuma satoru_kumagai @ mjs.co.jp
2004年 11月 13日 (土) 15:13:37 JST


ご教授お願いします.

php4.3.9
Win2000SV
Apache 1.3.26

ファイルのアップロードに関するテストを行っております.
php.iniの設定
file_uploads = On
upload_tmp_dir = "d:/temp/"
upload_max_filesize = 2M

max_execution_time = 30
memory_limit = 8M

サンプルソース
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>hogehoge</TITLE>
</HEAD>
<BODY>
<form enctype="multipart/form-data" 
 action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2048000">
ファイル<input type="file" name="upfile" size="30">
<input type="submit" value="アップロード">
</form>
<?php 
if(!empty($_FILES['upfile']['name'])){
 print_r($_FILES['upfile']);
}
?>
</BODY>
</HTML>

2M以上のサイズのファイルがアップロードされたときの処理を
考えているのですが,2Mを少し超える程度のサイズであれば,
$_FILES['upfile']['error']  = 2 と表示されるのですが,
5Mや10Mなど,あきらかに大きなサイズをアップロードすると
処理開始25秒後くらいに処理が終了し,print_rが一切値を
返しません.

「指定したサイズが2Mを超えています」などのメッセージを
表示させたいと考えていますが,これはphp.iniのどこかの設定
が影響しているのでしょうか?(スクリプトの処理時間関係)
マニュアルなどを参考に,max_execution_time の値を大きく
してみたりしたのですが(Apache再起動しています),現象に
変化がありません.

チェックすべき点がありましたらご教授ください.


PHP-users メーリングリストの案内