2016-10-24 41 views
23

私は私たちの従業員が大きなファイルを私たちの共有ホストにアップロードしてダウンロードリンクを得ることを可能にするプロジェクトに取り組んでいます。問題は、私たちのホスティングが共有ホスティングのためにLimitRequestBodyを変更することを拒否していることです。 LimitRequestBodyやその他の方法でこのジョブを実行する方法はありますか?エラー413要求エンティティが大きすぎる回避する

+0

何か試しましたか? アップロードする前にデータを分割して圧縮できると思いますか? – Fky

+0

@Fky私は従業員にこのプロジェクトを行う必要はありません私は私のホストftpを開いてファイルをアップロードする今私は何をする必要なしにデータを更新することができます。私はこのデータをアップロードするためにスクリプトを作成する必要があります。私はこのデータを100MB未満の小さなデータで処理しています。 –

+0

はい、あなたのスクリプトはftpサーバー上で実行され、アップロード前にデータを分割して圧縮することができます – Fky

答えて

12

作品を手に入れるには2つの方法、手動チャンクのアップロード、またはツールを使用します。

Real Ajax Uploaderツールを使用できます。それはhtml5と一緒に使用することができます。ファイルのアップロードは、パフォーマンスと堅牢性のためにサーバーへの小さな要求で、チャンクによって行われます。

手動でファイルを多数のチャンクに分割し、1つずつアップロードします。 7-zipを使用してファイルを分割し、ファイルを結合することができます。ここにはtutorialがあります。クライアントの分割については

あなたはまた、サーバのチャンクについてFile uploads; How to utilize "chunking"?

を参照してくださいあなたはHandling plupload's chunked uploads on the server-sidehttp://www.phpclasses.org/package/8858-PHP-Create-and-merge-Zip-archives-split-in-parts.html

を参照することができます組み合わせはそれが役に立てば幸い。

3

あなたはupload_max_filesizepost_max_sizeのデフォルト値を上書きすることができます。これら二つのini設定の両方を使用すると、次の

のphp.ini、.htaccessファイルは、httpd.conf、.user.ini

のいずれかを使用するか、意味PHP_INI_PERDIRと変更モードを持っています

あなたが.htaccessのまたは.user.ini

であるあなたが値を設定し、これを参照することができ、共有ホスティングので、最適なオプションを使用しているので、 htaccessを使って Set php Ini settings using htaccess

+2

これは試してみる価値はありますが、動作する場合はホスティングプロバイダを変更する必要があります。クライアントが 'を使用できる共有ホスティングプロバイダ。htaccess'や 'ini_set'などを使って、特にnoと答えた人は、他のクライアントがクリックするとすぐに離れるべきホスティングプロバイダであり、他の抜け穴を見つけてすぐにサービスを悪用し、あなたのウェブサイトをダウンさせるべきです。優れた共有ホスティングプロバイダは、リソースの使用状況を制御するグローバル設定を上書きしないようにします。 – Robbie

+0

私はすでにPHPの設定を変更していますが、 'LimitRequestBody'をApacheの設定に変更しました。私は.hraccessの制限を変更しようとしましたが、動作しません。私は限界をテストする私はその100MBと思うが、私はそれを200MBにする必要がある –

+0

@SamirNabil 200MBは巨大に聞こえる。これらはどのような種類のファイルですか?ただ疑問に思う。基礎となるプロセス自体が理にかなっていると確信していますか? –

関連する問題