[PHP-users 35772] 大サイズのzipファイルをアップロードする方法をお教え願えないでしょうか?
nagao appliedopt
nagao @ appliedopt.com
2013年 4月 28日 (日) 17:46:30 JST
長尾治と申します。初めて質問させていただきます。
よろしくお願いいたします。
さくらインターインターネットのビジネスプロのレンタルサーバー
を借りてnijikkenya1south.sakura.ne.jp/を開設しました。
そして、Windows7のパソコンで、Delphi2010と云うソフト開発ソフトを使って
上記のレンタルサーバーへアップロードするソフトを作成してみました。
そして動作テストしてみたところ、24MB程度のzipファイルは、正常に
進度表示されたのち、正常にアップロードされますが、240MB程度の
zipファイルの場合には進度表示は正常になされるものの、完了した
後に、レンタルサーバー内をチェックしても、所定の保存フォルダの
なかに、アップロードされた筈のファイルが見当たりません。
この不具合の対策をどなたか教えて頂けませんでしょうか?
なお、その原因として最も考えられるのはphp.iniだと思いますので、
それをわたしが設定した手順を以下に記述させて頂きます。
1.初心者用PHP(http://www.standpower.com/)の"PHPのインストール"
の所からダウンロードしたphp-5.2.17-Win32-VC6-x86.zipを解凍
してphp.ini-recommendedを生成させました。その内容は以下のサイトでご覧いただけます。
http://nijikkenya1south.sakura.ne.jp/PHP_documents\php.ini-recommended
2.php.ini-recommendedに対して下記の変更を加えたphp.ini-changedを作成しました。
その内容は以下のサイトでご覧いただけます。
http://nijikkenya1south.sakura.ne.jp/PHP_documents\php.ini-changed
<変更の内容>
max_execution_time = 30 ; Maximum execution time of each script, in
seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing
request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume
(128MB)
を
max_execution_time = 3000 ; Maximum execution time of each script, in
seconds
max_input_time = 6000 ; Maximum amount of time each script may spend parsing
request data
;max_input_nesting_level = 6400 ; Maximum input variable nesting level
memory_limit = 1800M ; Maximum amount of memory a script may consume
(128MB)
に変更。
その他、
post_max_size = 8M
を
post_max_size = 1200M
に、
upload_max_filesize = 2M
を
upload_max_filesize = 1000M
に、
default_socket_timeout = 60
を
default_socket_timeout = 6000
に変更しました。
3.https://secure.sakura.ad.jp/rscontrol/を開いてログインの後、【PHP言語に関する設定】-【PHP設定の編集】
で、php.iniの内容を上記のhp.ini-changedと同じ内容にしました。
PHP-users メーリングリストの案内