Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9017|Răspunde: 0

Note privind limitele maxime de încărcare în PHP

[Copiază linkul]
Postat pe 13.02.2015 15:26:37 | | |

Există o problemă când faci încărcarea în loturi de imagini, după ce încarci mai multe poze simultan, nu reușește mereu, încărcarea a 1 sau 2 poze poate fi reușită, iar apoi am descoperit că upload_max_filesize în php.ini originală este 4M, iar pozele pe care le-am încărcat au fiecare 1M, cred că ar putea fi o problemă upload_max_filesize, apoi am modificat la 50M, crezând că va fi în regulă, dar încărcarea tot nu a avut succes. Apoi am deschis firebug pentru a vedea cererea de postare și am găsit un text, firebug a atins limita de dimensiune a cererii de postare, iar mai târziu am aflat că mai era un parametru de setat, adică post_max_size, l-am modificat și la 50M, atâta timp cât numărul total de imagini încărcate nu depășea 50M, putea avea succes.

Ce se întâmplă dacă nu ai permisiunea să modifici php.ini, unii spun să folosești funcția ini_set(), dar upload_max_filesize, post_max_size, nu poți folosi această funcție pentru a o seta direct în script

Iată un rezumat al ceea ce trebuie adesea modificat atunci când se încarcă fișiere mari:
Deschide php.ini și găsește-l primul
;;;;;;;;;;;;;;;;
; Încărcări de fișiere ;
;;;;;;;;;;;;;;;;
Următorii parametri influențează încărcarea fișierului:
file_uploads = pe ; Dacă să permită încărcarea fișierelor prin switch-uri HTTP. În mod implicit, ON înseamnă pe
upload_tmp_dir ; Încarcă fișierele în locul unde sunt stocate fișierele temporare pe server și folosește folderul temporar implicit dacă nu este specificat
upload_max_filesize = 8m ; Wangwen Business, adică dimensiunea maximă a fișierului permisă pentru încărcare. Implicit este 2M

În următoarele
;;;;;;;;;;;;;;;;;
; Gestionarea datelor;
;;;;;;;;;;;;;;;;;
Regiune, și încă una:
post_max_size = 8m ; Se referă la valoarea maximă care poate fi primită de POST către PHP prin formular, incluzând toate valorile din formular. Implicit este 8M
În general, după setarea celor patru parametri de mai sus, încărcarea unui fișier cu <=8M nu este o problemă, în condiții normale de rețea.
Dar dacă vrei să încarci un fișier mare > 8M, doar cele patru elemente de mai sus vor funcționa cu siguranță. Dacă rețeaua ta nu are cu adevărat o viteză de upload de 100M/S, tot trebuie să fii atent la următorii parametri:

;;;;;;;;;;;;;;;;;;;
; Limitele resurselor ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Valoarea maximă de timp (secunde) pentru fiecare pagină PHP de rulat, implicită este de 30 de secunde
max_input_time = 600 ; Timpul maxim necesar fiecărei pagini PHP pentru a primi date este de 60 de secunde implicit
memory_limit = 8m ; Memoria maximă consumată de fiecare pagină PHP este de 8M în mod implicit




Precedent:Eroare HTTP 500.19 - Eroare de server intern
Următor:Cum să obții plicuri roșii științific: La sfârșitul anului, poți deveni bogat și poți scrie un program pentru a obține plicuri roșii
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com