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

Y.Watanabe yuw @ msj.biglobe.ne.jp
2004年 11月 13日 (土) 15:19:45 JST


post_max_sizeとか・・・?

http://jp.php.net/manual/ja/features.file-upload.php
をひととおりご一読ください。

"Kuma" wrote on 2004/11/13 15:13
with Subject: [PHP-users 23615] アップロードするファイルサイズについて

> ご教授お願いします.
> 
> 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 メーリングリストの案内