Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 9017|Válasz: 0

Jegyzetek a PHP feltöltési maximális korlátokról

[Linket másol]
Közzétéve 2015. 02. 13. 15:26:37 | | |

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




Előző:HTTP hiba 500.19 - Belső szerverhiba
Következő:Hogyan szerezz meg tudományosan a piros borítékokat: Az év végén meggazdagodhatsz, és írhatsz egy programot, amellyel piros borítékokat lehet szerezni
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com