ホームページ >バックエンド開発 >PHPチュートリアル >ポストデータサイズ制限の問題
バックグラウンド投稿にデータを送信する際、一定のサイズを超えるとバックグラウンド投稿データが空になり、バックグラウンドで投稿データを受信できないという問題が発生しました。
その理由は何ですか?どのPHP関数がブロックされているのか?それともphp.iniの設定でしょうか?
php.ini post_max_size = 64M;
php 5.3.9 以降ではデータ項目の数に制限があります
php 5.3.9 以降のデータ項目数 制限数
投稿フォーム コントロールの数
投稿フォーム コントロールの数
ファイルをアップロードしましたか?
?upload_max_filesize の要件はありますか?
ファイルをアップロードしましたか?
?upload_max_filesize は必要ですか?
投稿内のデータの大きさはどれくらいですか? Print_r($_POST);
投稿内のデータの大きさはどれくらいですか? Print_r($_POST);
print_r($_POST);
空の配列を出力します。これは、post メソッドを使用して送信しなかったか、php.ini で post 送信メソッドを無効にしたことを意味します
投稿が失敗した場合 (データが許可された範囲を超えている場合) )、出力されます 何もありません
1つの投稿データのサイズに制限があるようですが、php.iniかどこかで制限されているのかはわかりません。オンラインで検索した関連条件の制限では、この問題を解決できません。
echo file_get_contents('php://input'); の結果を見てください
何か問題が発生した場合は、通常、エラーメッセージがあるので、それを見る必要はありません
ことが分かりました理由は、数日前にsuhosinを追加したためです。このsuhosinによって機能が制限されています。ここで問題は、suhosin をどのように設定するかということです。
suhosin.post.max_value_length 65000 65000
suhosin.post.max_vars = 20000
su hosin.request.max_vars=2000