2015-11-17 5 views
6

「データ」という名前のテキストエリアに〜10MBのjsonデータを送信します。データが1〜2KBの場合、完全に動作します。しかし、大きなjsonでは、何らかの理由で$_POST['data']が空です。

jsonをアップロードすることはできません。クライアント側で生成されるため、ファイルではありません。

私はこのコードを試してみましたが、まだ動作していませんでした:

memory_limit = 256M 
upload_max_filesize = 64M 
post_max_size = 64M 

form.setAttribute('enctype', 'multipart/form-data'); 

編集

を、これは、それはまだ動作しない設定で

編集2 私がPHP 5.4から5.6に切り替えると、画面に詳細が書かれていない500エラーページが表示されます。

+0

は一つだけ入力が 'data'テキストエリア –

+0

にmax_input_vars' 'の値を大きく高めるためにしようとそれを置きますpのあなたは走っていますか? –

+0

どのバージョンである' php.ini'ファイル – Andrew

答えて

4

にpost_max_sizeの変更してみてください。

デフォルトでは、PHPは2MBの最大ファイルアップロードを許可します。 upload_max_filesizepost_max_size

二PHPの設定オプションは、最大アップロードサイズを制御します。必要に応じて、ファイルサイズが20メガバイト以上の場合、両方とも、たとえば20Mに設定できます。他の人の横に

3

php.iniファイルにあなたはあなたが十分に(20メガバイト)へpost_max_sizeを変更する必要が

php.ini 

post_max_size=20M 
2

は、すでに言及している、あなたはまた、あなたが実行している場合.htaccessでそれを設定しようとすることができますApacheの

php_value upload_max_filesize 20M 
php_value post_max_size 25M 

他の方法あなたがCGI/FastCGIのよう実行している場合、あなたは作成しようとすることができます.user.iniとあなたのupload.phpスクリプトが置かれている場所

upload_max_filesize = 40M 
post_max_size = 40M 
関連する問題