私は私たちの従業員が大きなファイルを私たちの共有ホストにアップロードしてダウンロードリンクを得ることを可能にするプロジェクトに取り組んでいます。問題は、私たちのホスティングが共有ホスティングのためにLimitRequestBodyを変更することを拒否していることです。 LimitRequestBodyやその他の方法でこのジョブを実行する方法はありますか?エラー413要求エンティティが大きすぎる回避する
答えて
作品を手に入れるには2つの方法、手動チャンクのアップロード、またはツールを使用します。
Real Ajax Uploaderツールを使用できます。それはhtml5と一緒に使用することができます。ファイルのアップロードは、パフォーマンスと堅牢性のためにサーバーへの小さな要求で、チャンクによって行われます。
手動でファイルを多数のチャンクに分割し、1つずつアップロードします。 7-zipを使用してファイルを分割し、ファイルを結合することができます。ここにはtutorialがあります。クライアントの分割については
あなたはまた、サーバのチャンクについてFile uploads; How to utilize "chunking"?
を参照してくださいあなたはHandling plupload's chunked uploads on the server-sideとhttp://www.phpclasses.org/package/8858-PHP-Create-and-merge-Zip-archives-split-in-parts.html
を参照することができます組み合わせはそれが役に立てば幸い。
あなたはupload_max_filesize
とpost_max_size
のデフォルト値を上書きすることができます。これら二つのini設定の両方を使用すると、次の
のいずれかを使用するか、意味PHP_INI_PERDIRと変更モードを持っていますのphp.ini、.htaccessファイルは、httpd.conf、.user.ini
あなたが.htaccessのまたは.user.ini
であるあなたが値を設定し、これを参照することができ、共有ホスティングので、最適なオプションを使用しているので、 htaccessを使って Set php Ini settings using htaccess
これは試してみる価値はありますが、動作する場合はホスティングプロバイダを変更する必要があります。クライアントが 'を使用できる共有ホスティングプロバイダ。htaccess'や 'ini_set'などを使って、特にnoと答えた人は、他のクライアントがクリックするとすぐに離れるべきホスティングプロバイダであり、他の抜け穴を見つけてすぐにサービスを悪用し、あなたのウェブサイトをダウンさせるべきです。優れた共有ホスティングプロバイダは、リソースの使用状況を制御するグローバル設定を上書きしないようにします。 – Robbie
私はすでにPHPの設定を変更していますが、 'LimitRequestBody'をApacheの設定に変更しました。私は.hraccessの制限を変更しようとしましたが、動作しません。私は限界をテストする私はその100MBと思うが、私はそれを200MBにする必要がある –
@SamirNabil 200MBは巨大に聞こえる。これらはどのような種類のファイルですか?ただ疑問に思う。基礎となるプロセス自体が理にかなっていると確信していますか? –
- 1. 413要求エンティティが大きすぎるAjaxアップロード
- 2. asp.net web api:IIS8 - (413)要求エンティティが大きすぎます
- 3. Webサービスエラー:HTTP 413:エンティティが大きすぎ
- 4. 要求エンティティが大きすぎるApache
- 5. cloudfrontはステータス413(要求エンティティが大きすぎます)で応答します
- 6. リモートサーバーからエラーが返されました:(413)要求エンティティが大きすぎる+ WCF
- 7. エラー(413)リクエストエンティティが大きすぎます
- 8. WCFアップロードファイルリモートサーバーがエラーを返しました:(413)要求エンティティが大きすぎます
- 9. 413エンティティが大きいハイチャートを要求しています
- 10. 413:IIS Webサービスでエンティティが大きすぎるエラーが発生しました
- 11. Intermittent 413:httpsを介したASMX Webサービスのエンティティが大きすぎるエラー
- 12. 413リクエストエンティティが大きすぎるWCF
- 13. symfony 413リクエストエンティティが大きすぎるファイル
- 14. HTTP 413自己ホストWCFサービスでエンティティが大きすぎます
- 15. リモートサーバーが予期しない応答を返しました:(413)要求エンティティが大きすぎます。
- 16. nginx 413要求エンティティが大きすぎる(クライアントが大きすぎるボディを送信しようとしていた)
- 17. 要求が大きすぎ
- 18. "413要求エンティティが大きすぎます" AJAX POSTリクエストでは通常のファイルアップロードではありません
- 19. Google BigQuery:エラー413応答が大きすぎる
- 20. Gmail APIインポート - エラー413リクエストエンティティが大きすぎます
- 21. ファイルサイズがnginxの413エラーのために大きすぎます
- 22. 413要求エンティティが大きすぎる、CodeIgniterを使用している場合:phpinfo()が適切な最大サイズを示しています
- 23. リモートサーバーからエラーが返されました:(413)要求エンティティが大きすぎます(毎週試されたソリューション)
- 24. 413リクエストエンティティが大きすぎる - 新神論主義者のレビュー
- 25. AWS API Gateway:ステータスコード413、リクエストエンティティが大きすぎます
- 26. 要求エンティティがjava apacheで大き過ぎるエラーを発生しましたHttpClient
- 27. JsonValueProviderFactoryが「要求が大きすぎます」を返します
- 28. "コードが大きすぎる"エラー(Java)を回避する方法はありますか?
- 29. "プロシージャが大きすぎる"エラーを回避するための反復コードの省略
- 30. client_max_body_sizeの後でも依然として413リクエストエンティティが大きすぎる100M
何か試しましたか? アップロードする前にデータを分割して圧縮できると思いますか? – Fky
@Fky私は従業員にこのプロジェクトを行う必要はありません私は私のホストftpを開いてファイルをアップロードする今私は何をする必要なしにデータを更新することができます。私はこのデータをアップロードするためにスクリプトを作成する必要があります。私はこのデータを100MB未満の小さなデータで処理しています。 –
はい、あなたのスクリプトはftpサーバー上で実行され、アップロード前にデータを分割して圧縮することができます – Fky