- 締切済み
ファイルのアップロード
いつもお世話になっております。 ファイルをアップロードするプログラムを作成しています。 最大ファイルサイズを200MBに設定しようと思っております。 PHPの設定を行なったのですが、ブラウザがフリーズしていまい うまくアップロードできません。 設定は下記のようにしました。 間違い、アドバイスがありましたら、ご教示お願いいたします。 よろしくお願いいたします。 test.php -------------------------------------------------- <form name="form1" method="post" action="test.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="200000000" /> <input name="mfile" type="file"> <input name="cfm" type="submit" value="確認画面へ"> </form> php.ini -------------------------------------------------- max_execution_time = 180 memory_limit = 250M post_max_size = 225M upload_max_filesize = 225M <環境> PHP:5.2.5
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
>環境はレンタルサーバになります。 php.iniの内容が反映されているかどうかをphpinfoで確認されましたでしょうか? >動画ファイルなので、どうしても大きいファイルサイズになってしまいます。 「なぜブラウザからアップロードしないといけないのか?」という疑問です。本来ならFTPで転送すべきサイズですよね?書かれていませんがおそらくは共用サーバでしょうから、そういう無茶をすべきではないです(他のユーザに迷惑をかけることになります)。 (以下蛇足) レンタルサーバの規約はどうなっていますか?もし大きなサイズの動画を置ける契約だったとしても、不特定多数からのアップロードは不可ではありませんか?FTPが使えない環境からアップロードしたいだけで、自分以外は使えないようにする・・ということでしょうか?(あまり説得力がないとは思いますけど)
- shimix
- ベストアンサー率54% (865/1590)
動作確認はローカル環境でしょうか?200MBのアップロードとなるとそれなりに時間がかかると思いますが、2MBとか20MBだとどうなりますか? というか、ブラウザからアップロードするサイズではないと思います>200MB。さすがにwebサーバが落ちたりはしないでしょうけど(その前にプロセスを叩き切られそうです)。
補足
shimix さん、ご回答ありがとうございます。 > 動作確認はローカル環境でしょうか? 環境はレンタルサーバになります。 > 200MBのアップロードとなるとそれなりに時間がかかると思いますが、2MBとか20MBだとどうなりますか? 3MBと21MBでは時間かかりますが、アップロードできました。 > というか、ブラウザからアップロードするサイズではないと思います>200MB。 動画ファイルなので、どうしても大きいファイルサイズになってしまいます。
補足
shimix さん、ご回答ありがとうございます。 > php.iniの内容が反映されているかどうかをphpinfoで確認されましたでしょうか? はい。内容は反映されています。 > 「なぜブラウザからアップロードしないといけないのか?」という疑問です。本来ならFTPで転送すべきサイズですよね?書かれていませんがおそらくは共用サーバでしょうから、そういう無茶をすべきではないです(他のユーザに迷惑をかけることになります)。 使う人がPCにあまり詳しくないため、ブラウザ上で操作したいとのことなのです。 もし、ブラウザからアップロードしないとなるとファイルのアップロードはFTPで転送してもらうしか方法はないのでしょうか? > レンタルサーバの規約はどうなっていますか?もし大きなサイズの動画を置ける契約だったとしても、不特定多数からのアップロードは不可ではありませんか?FTPが使えない環境からアップロードしたいだけで、自分以外は使えないようにする・・ということでしょうか?(あまり説得力がないとは思いますけど) 特にそのような規約は書かれていませんでした。