1

Dreamhost で大きなファイルのアップロードを受け入れる php と JavaScript のアップロード スクリプトに問題がありました。投稿の最大サイズとメモリ制限を変更するには php.ini を編集する必要があると思いますが、本来の動作をしていません。

大きなファイルのアップロードに成功した唯一の方法は、Dreamhost PS に切り替えて、メモリ制限をファイル (1GB) と同じくらい高くすることでしたが、別の費用対効果の高い方法が必要です。このメモリをすべて使用できないと、I/O エラーが発生します。

誰でも助けてもらえますか?私はこれに1か月以上苦労しました。

4

4 に答える 4

0

通常、共有ホスティング Web スペースの最大ファイル サイズを増やすことはできません。実行phpinfo()して、正確なサイズ制限を確認します。それを超えるものは、おそらくアップグレードなしではその Web スペースで機能しません。

max_upload_file_size混同しないでくださいmemory_limitmemory_limitPHP スクリプトの 1 つのインスタンスが使用できる RAM の量に適用され、ファイルのアップロードとは関係ありません。

于 2010-01-08T21:29:04.910 に答える
0

PHP.ini を編集することが最終的な解決策です。を変更する必要があり、スクリプトのをmax_upload_file_size増やしpost_max_sizeたい場合もあります。max_execution_timeこれらの変数により、アップロード能力が向上します。また、実際に変更した PHP.ini スクリプトを、変更を加えたい実際のディレクトリに含めたいと考えています。

参考:PHPコア変数

php.ini をディレクトリに作成/コピーしてから、info.php に移動して詳細を確認してください。(info.php - コンテンツを含む新しい空の php ファイルを作成するだけです:<?php phpinfo() ?>

また、サーバーに info.php ファイルを残さないでください。サイトで拡張子を変更します。

于 2010-01-14T15:27:37.843 に答える
0

その答えは、代わりに Perl スクリプトを作成することだったようです。Perl を使用すると、サーバーのメモリ使用量にわずかな変化も見られません。

于 2010-01-09T23:55:43.597 に答える
0

php.ini への変更を使用することに同意します。どの程度クレイジーなファイルを許可するかを選択できます。サイズに制限がないため、問題の世界に身を置くことができます。perlでもファイルのバイト数が一定量を超えると致命的になるはずだと思います。ユーザーがどれだけ技術に精通しているかによっては、交渉した以上のものを手に入れることになるかもしれません. また、1 人のユーザーが 200 GB のファイルをアップロードしたために Web サーバー全体をクラッシュさせたくありません。

于 2010-01-25T11:01:15.070 に答える