ファイルをアップロードしたときの問題は、スクリプト(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ファイルを経由して、それを変更することができます
場合は私に知らせてくださいを変更それがエラーを示す、.htaccessファイルに はphp_value upload_max_filesizeで100M はphp_value post_max_sizeの105M :おかげで先生返信のため、残念ながらホスティング会社がアップロード最大ファイルを変更することはできませんが、私はあなたが与えたコードを試してみました 500内部サーバーエラー これを行う別の方法はありますか? –
Webサーバーのプロバイダに連絡して、ホストの** AllowOverride **オプションを設定するか、またはこれらの行を仮想ホスト構成ファイルに入れるように要求する必要があります。 –
error_reporting(E_ALL)を設定し、何かが表示されるかどうかを確認します。それは正しい方法ではありません。この警告は非表示にすることができます。 –