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 |