2016-10-29 12 views
0

ファイルをアップロードしたときの問題は、スクリプト(5 MB)に設定した制限を超えていて、ウェブサイトの上部にこの警告が表示されます。コンテンツの修正方法 - *バイトの長さがバイト数の上限を超えています

警告:32485176バイトのPOSTのコンテンツの長さが例えばライン0

に不明で20971520バイトの制限を超えて、ここで私は以上(30メガバイト)のファイルをアップロードしますが、私はファイルをアップロードするとき(5 MB)以上30未満(それほど大きくない)であれば警告を表示せず、コードからエラーが表示されます:

if($file_size > 5000000) { echo 
    "<div> 
     You Can't Upload More than 5MB of the file 
    </div>"; 
} 

私はlocalhostで作業していますが、このエラーは毎回現れています。私はlocalhostでphp.iniを修正する方法を知っていますが、ウェブサイトもオンラインであり、このエラーはウェブサイトに表示されていません。 アップロードされたファイルサイズを(5 MB)に制限し、php.iniファイルを変更しない方法はありますか?ホスティング会社から制限のためにApache設定を変更する許可がないと思われるからです。

私の質問がはっきりしていることを願っています。

ありがとうございます。あなたのPHPファイルディレクトリに.htaccessファイルを経由して、それを変更することができます

答えて

0

あなたの.phpファイルがそうであるように...

.htaccessファイルが同じディレクトリに格納されています。そのフォルダとすべてのサブフォルダの構成が変更されます。あなたはあなたが選んだディレクトリに.htaccessファイルを作成することでそれらを使います(存在する場合はそれを変更する)。

アップロードの制限を増やすことができます(サーバープロバイダが.htaccess経由でPHP設定を変更できる場合)。

php_value upload_max_filesize 100M 
php_value post_max_size 105M 
+0

場合は私に知らせてくださいを変更それがエラーを示す、.htaccessファイルに はphp_value upload_max_filesizeで100M はphp_value post_max_sizeの105M :おかげで先生返信のため、残念ながらホスティング会社がアップロード最大ファイルを変更することはできませんが、私はあなたが与えたコードを試してみました 500内部サーバーエラー これを行う別の方法はありますか? –

+0

Webサーバーのプロバイダに連絡して、ホストの** AllowOverride **オプションを設定するか、またはこれらの行を仮想ホスト構成ファイルに入れるように要求する必要があります。 –

+0

error_reporting(E_ALL)を設定し、何かが表示されるかどうかを確認します。それは正しい方法ではありません。この警告は非表示にすることができます。 –

0

あなただけの設定その後、php.iniの

でセッティング:

upload_max_filesize = 1000M; 
    post_max_size = 1000M; 

、その後、サーバーを再起動します。..

0

こんにちはXAMPPディレクトリあなたに行き、その後、次のように行きます: - xampp \ php \ php(設定ファイル)

post_max_sizを検索E(必ずファイルの先頭にある作る) その後、

post_max_size = 2M To post_max_size 1000M 
upload_max_filesize = 8M To upload_max_filesize = 1000M 

今、あなたのApacheサーバーを再起動するか、まだエラー再起動のapache、mysqlのあまりに

場合は任意の懸念

関連する問題