[PHP-users 30336] Re: 50MBのファイルをアップロードしたい

TAKAGI Masahiro matakagi @ osk2.3web.ne.jp
2006年 9月 17日 (日) 21:36:40 JST


高木です。

At Sun, 17 Sep 2006 20:57:04 +0900,
朧月 wrote:
> 
> 現在本をみながらファイルをアップロードして、それにリンクを張って表示す
> る、ようするにファイル交換のページを作成しています。
> 
> 紆余曲折の末、なんとか動作するところまで行ったのですが、50MBのファイルを
> アップロードすると、どうもファイルを無かったことにされてしまうような感じ
> です。
> 
> アップロード用のページは、ページの最初に
> 
> if (!isset($_FILES['sendfile]['name'])){
> 	echo 'ファイルがみつかりません';
> 	exit;
> }
> 
> というコードがあります。それでページをひらくと「ファイルがみつかりませ
> ん」と言われるので、ここで止まってるんだと思います。php.iniは
> 
さらに、この部分で「実際にどんな原因で止まっているのか」を調べることが
できます。
 http://www.php.net/manual/ja/features.file-upload.errors.php
を参考にして、$_FILES['sendfile]['error'] の値を確認してみるといいでしょ
う。

> file_uplaods = on
> 
> upload_max_filesize = 160000M
> 
> となっていますので、1.6GBまでは転送するはずなのです。何度か実験を行っ
> て、5MBまでのファイルなら問題なくアップロード出来ることを確認しています。
> 
ちょっとわかりにくいところなのですが、実はこれらの項目以外にもファイル
アップロードに影響する項目があります。
 http://www.php.net/manual/ja/features.file-upload.common-pitfalls.php
の内容を確認してみましょう。

-- 
高木 正弘 mailto:matakagi @ osk2.3web.ne.jp


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