Van egy probléma, amikor a képeket tömeges feltöltéssel végzed, ha egyszerre több képet is feltöltünk, mindig sikertelen, 1-2 kép feltöltése is sikeres lehet, aztán azt tapasztaltam, hogy az eredeti php.ini upload_max_filesize 4M, és a feltöltött képeim mindegyike 1M-es volt, szerintem ez egy upload_max_filesize probléma, majd 50M-re módosítottam, azt gondolva, hogy rendben lesz, de a feltöltés még mindig nem volt sikeres. Ezután megnyitottam a firebug-ot, hogy megnézzem a posztkérést, és találtam egy szövegdarabot, a firebug elérte a posztkérés méretkorlátját, majd később rájöttem, hogy van egy másik paraméter, amit be kell állítani, vagyis post_max_size módosítottam 50M-re, feltéve, hogy a feltöltött képek összessége nem haladja meg az 50M-et, akkor sikeres lehet.
Mi van, ha nincs engedélyed php.ini módosítására, egyesek azt mondják, hogy használd az ini_set() funkciót, de upload_max_filesize, post_max_size, ezt a függvényt nem lehet közvetlenül a szkriptben beállítani
Íme egy összefoglaló arról, hogy mit kell gyakran módosítani nagy fájlok feltöltésekor: Nyisd ki a php.ini, és először keresd meg ;;;;;;;;;;;;;;;; ; Fájlfeltöltések ; ;;;;;;;;;;;;;;;; A következő paraméterek befolyásolják a fájlfeltöltést: file_uploads = ; Hogy engedélyezzem-e a fájlok HTTP switch-en történő feltöltését. Alapértelmezés szerint az ON azt jelenti, hogy bekapcsolt upload_tmp_dir ; Töltsd fel a fájlokat arra a helyre, ahol ideiglenes fájlok tárolódnak a szerveren, és ha nincs megadva, használd az alapértelmezett ideiglenes mappát upload_max_filesize = 8m ; Wangwen Business, vagyis a maximális fájlméret, amit feltölthetünk. Az alapértelmezett 2M
A következőkben ;;;;;;;;;;;;;;;;; ; Adatkezelés; ;;;;;;;;;;;;;;;;; Régió, és még egy: post_max_size = 8m ; Ez arra a maximális értékre utal, amelyet a POST to PHP űrlapon keresztül kaphat, beleértve az űrlap összes értékét is. Az alapértelmezett a 8M Általánosságban elmondható, hogy a fenti négy paraméter beállítása után a <=8M fájl feltöltése normál hálózati körülmények között nem jelent problémát. De ha egy nagy fájlt akarsz feltölteni > 8M-es, akkor csak a fent említett négy elem fog működni. Hacsak a hálózatod feltöltési sebessége nem igazán 100M/S, akkor is figyelned kell a következő paraméterekre:
;;;;;;;;;;;;;;;;;;; ; Erőforrás-korlátok; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Minden PHP oldal maximális ideje (másodperc) az alapértelmezett 30 másodperc max_input_time = 600 ; A maximális idő, amelyre minden PHP oldal adatot kap, alapértelmezés szerint 60 másodperc memory_limit = 8m ; A maximális memória, amit minden PHP oldal fogyaszt el, alapértelmezés szerint 8M |