2015-11-17 3 views
6

Vorrei inviare un dato json di ~ 10 MB in un'area di testo denominata "dati". Se i dati sono 1-2 KB, allora funziona perfettamente. Ma con un grande json, lo $_POST['data'] è vuoto per qualche motivo.

Non riesco a caricare il json altrimenti, perché è generato lato client, non è un file.

Ho provato questo codice, ma ancora non funziona:

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

Modifica

Con questa impostazione non funziona ancora:

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

Edit2

Se passaggio da php 5.4 a 5.6, viene visualizzata una pagina di errore di 500, senza dettagli scritti sullo schermo.

+0

cercare di aumentare l'aumento del valore di 'max_input_vars' nel file' php.ini' –

+0

l'unico ingresso è il 'data' textarea –

+0

quale versione di p hp stai correndo ?? – Andrew

risposta

4

È necessario modificare post_max_size a sufficienza (20 MB) nel file php.ini.

Per impostazione predefinita, PHP consente un caricamento massimo di file di 2 MB.

Due opzioni di configurazione PHP controllano la dimensione massima di caricamento: upload_max_filesize e post_max_size. Entrambi possono essere impostati su, ad esempio, 20M per dimensioni di file di 20 megabyte o superiori se necessario.

3

provare a cambiare si post_max_size in

php.ini 

post_max_size=20M 
2

Accanto altri hanno già detto, si può anche provare a metterlo in .htaccess se si esegue in Apache

php_value upload_max_filesize 20M 
php_value post_max_size 25M 

l'altro metodo, se si esegue come CGI/FastCGI, si può provare a creare un .user.ini e metterlo in cui lo script upload.php si trova

upload_max_filesize = 40M 
post_max_size = 40M 
Problemi correlati