私はajax(jQuery)を介して200万文字の大きさ(非バイナリ文字列)のPOSTデータを送信しようとしていますが、PHP側では常に空白として表示されます。ここに私のコードです:PHP側でPHP/Apache/AJAX - POST制限?
var string = "<data string that is 2M chars long>";
$.ajax({
cache: false,
type: 'POST',
url: 'data.php',
data: {'data_string': string}
});
、私は次のエラーメッセージが表示されます($_POST['data_string']
からデータを取得しようとしたとき):
Notice: Undefined index: data_string in data.php on line ...
私はpost_max_size
php.iniでチェックしましたそれは十分であるはずの256Mに設定されていますか?私は...
EDIT困惑し、私が間違ってやっているかわからないんだけど:私は予想通り、その後"string"
(例えばvar string = 'test'
)少量のデータ$_POST["data_string"]
戻りtest
を作る場合。だから私はApache2、PHPまたはブラウザ自体に到達している何らかのデータ制限があるのだろうか? memory_limit = 256M
php.iniのEDIT3:
max_input_time = -1
php.iniのEDIT4:私はGoogle Chromeの17.0.963.79
EDIT2使用しているのvar_dump($ _ POST)の配列を返します(0)
EDIT5:debian squeezeでPHP5の最新安定版を実行する:PHP 5.3.3-7 + Suhosin-Patch(cli)付きsqueeze8(組み込み:2月10 2012 14:12:26)
同じエラーは、 'test'などかなり小さい文字列、と固執していますか?未定義の索引は、それが掲示されていないかのように見える。 – MetalFrog
いいえ、小さなテキストデータでもエラーは発生しません。 –
'var_dump($ _ GET);を試してください。 var_dump($ _ POST); 'もし何もないなら、可能な制限のためにapache設定ファイルをチェックしてください。 – Robus