Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 9017|Risposta: 0

Note sui limiti massimi di caricamento di PHP

[Copiato link]
Pubblicato su 13/02/2015 15:26:37 | | |

C'è un problema quando si caricano immagini in batch, dopo aver caricato più foto contemporaneamente, non funziona mai, caricare solo 1 o 2 foto può avere successo, e poi ho scoperto che il upload_max_filesize nel php.ini originale è 4M, e le foto che ho caricato hanno ciascuna 1M, penso che possa essere un problema upload_max_filesize, e poi l'ho modificato a 50M, pensando che sarebbe andato bene, ma il caricamento non è stato comunque riuscito, Poi ho aperto firebug per visualizzare la richiesta del post, ho trovato un pezzo di testo, firebug ha raggiunto il limite di dimensione della richiesta del post, e più tardi ho scoperto che c'era un altro parametro da impostare, cioè, post_max_size, l'ho anche modificato a 50M, finché il numero totale di immagini caricate non superava i 50M, poteva avere successo.

E se non hai il permesso di modificare php.ini, alcuni dicono di usare la funzione ini_set(), ma upload_max_filesize, post_max_size, non puoi usare questa funzione per impostarla direttamente nello script

Ecco un riassunto di ciò che spesso deve essere modificato quando si carica file di grandi dimensioni:
Apri la php.ini e trovala prima
;;;;;;;;;;;;;;;;
; Caricamenti di file ;
;;;;;;;;;;;;;;;;
I seguenti parametri influenzano il caricamento del file:
file_uploads = su ; Se consentire il caricamento dei file tramite switch HTTP. Per impostazione predefinita, ON significa su
upload_tmp_dir ; Carica i file nel luogo dove sono archiviati i file temporanei sul server e usa la cartella temporanea predefinita se non specificata
upload_max_filesize = 8m ; Wangwen Business, cioè la dimensione massima di file consentita per essere caricata. Il valore predefinito è 2M

Di seguito
;;;;;;;;;;;;;;;;;
; Gestione dei dati;
;;;;;;;;;;;;;;;;;
Regione, e un altro:
post_max_size = 8m ; Si riferisce al valore massimo che POST può ricevere in PHP tramite il modulo, includendo tutti i valori presenti nel modulo. Il valore predefinito è 8M
In generale, dopo aver impostato i quattro parametri sopra indicati, caricare un file con <=8M non è un problema, in condizioni normali di rete.
Ma se vuoi caricare un file grande > 8M, solo i quattro elementi sopra andranno sicuramente bene. A meno che la tua rete non abbia davvero una velocità di upload di 100M/S, devi comunque prestare attenzione ai seguenti parametri:

;;;;;;;;;;;;;;;;;;;
; Limiti delle risorse ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Il valore massimo di tempo (secondi) per ogni pagina PHP da eseguire, il valore predefinito è di 30 secondi
max_input_time = 600 ; Il tempo massimo che impiega ogni pagina PHP per ricevere i dati è di default di 60 secondi
memory_limit = 8m ; La memoria massima consumata da ciascuna pagina PHP è di default 8M




Precedente:HTTP Errore 500.19 - Errore interno del server
Prossimo:Come ottenere buste rosse scientificamente: alla fine dell'anno puoi arricchirti e scrivere un programma per ottenere buste rosse
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com