Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 9017|Απάντηση: 0

Σημειώσεις σχετικά με τα μέγιστα όρια μεταφόρτωσης PHP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 13/2/2015 3:26:37 μ.μ. | | |

Υπάρχει ένα πρόβλημα κατά τη μαζική μεταφόρτωση εικόνων, μετά τη μεταφόρτωση πολλών εικόνων ταυτόχρονα, είναι πάντα ανεπιτυχής, η μεταφόρτωση 1 ή 2 εικόνων μόνο μπορεί να είναι επιτυχής και, στη συνέχεια, διαπίστωσα ότι η upload_max_filesize στην αρχική php.ini είναι 4M και οι φωτογραφίες που ανέβασα η καθεμία έχουν 1M, νομίζω ότι μπορεί να είναι ένα upload_max_filesize πρόβλημα και μετά το τροποποίησα σε 50M, νομίζοντας ότι θα ήταν εντάξει, αλλά η μεταφόρτωση ήταν ακόμα ανεπιτυχής, Στη συνέχεια, άνοιξα το firebug για να δω το αίτημα ανάρτησης και βρήκα ένα κομμάτι κειμένου, το firebug έφτασε το όριο μεγέθους αιτήματος ανάρτησης και αργότερα ανακάλυψα ότι υπήρχε μια άλλη παράμετρος που έπρεπε να ορίσω, δηλαδή post_max_size, την τροποποίησα επίσης στα 50 εκατομμύρια, εφόσον ο συνολικός αριθμός των μεταφορτωμένων εικόνων δεν ξεπερνούσε τα 50 εκατομμύρια, θα μπορούσε να είναι επιτυχής.

Τι γίνεται αν δεν έχετε άδεια να τροποποιήσετε php.ini, μερικοί άνθρωποι λένε να χρησιμοποιήσετε τη συνάρτηση ini_set(), αλλά upload_max_filesize, post_max_size, δεν μπορείτε να χρησιμοποιήσετε αυτήν τη συνάρτηση για να τη ρυθμίσετε απευθείας στο σενάριο

Ακολουθεί μια περίληψη του τι πρέπει συχνά να τροποποιείται κατά τη μεταφόρτωση μεγάλων αρχείων:
Ανοίξτε το php.ini και βρείτε το πρώτο
;;;;;;;;;;;;;;;;
; Μεταφορτώσεις αρχείων ;
;;;;;;;;;;;;;;;;
Οι ακόλουθες παράμετροι επηρεάζουν τη μεταφόρτωση του αρχείου:
file_uploads = on ; Εάν θα επιτρέπεται η μεταφόρτωση αρχείων μέσω μεταγωγέων HTTP. Από προεπιλογή, το ON σημαίνει ενεργό
upload_tmp_dir ; Μεταφορτώστε αρχεία στο σημείο όπου αποθηκεύονται τα προσωρινά αρχεία στο διακομιστή και χρησιμοποιήστε τον προεπιλεγμένο προσωρινό φάκελο, εάν δεν έχει καθοριστεί
upload_max_filesize = 8μ ; Wangwen Business, δηλαδή το μέγιστο μέγεθος αρχείου που επιτρέπεται να μεταφορτωθεί. Η προεπιλογή είναι 2M

Στη συνέχεια
;;;;;;;;;;;;;;;;;
; Χειρισμός δεδομένων ;
;;;;;;;;;;;;;;;;;
Περιφέρεια, και ένα ακόμη:
post_max_size = 8μ ; Αναφέρεται στη μέγιστη τιμή που μπορεί να ληφθεί από το POST στην PHP μέσω της φόρμας, συμπεριλαμβανομένων όλων των τιμών της φόρμας. Η προεπιλογή είναι 8M
Σε γενικές γραμμές, μετά τη ρύθμιση των παραπάνω τεσσάρων παραμέτρων, η μεταφόρτωση ενός αρχείου με <=8M δεν αποτελεί πρόβλημα, υπό κανονικές συνθήκες δικτύου.
Αλλά αν θέλετε να ανεβάσετε ένα μεγάλο αρχείο > 8M, μόνο τα παραπάνω τέσσερα στοιχεία σίγουρα θα λειτουργήσουν. Εκτός εάν το δίκτυό σας έχει πραγματικά ταχύτητα μεταφόρτωσης 100M/S, πρέπει να δώσετε προσοχή στις ακόλουθες παραμέτρους:

;;;;;;;;;;;;;;;;;;;
; Όρια πόρων ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Η μέγιστη τιμή χρόνου (δευτερόλεπτα) για κάθε σελίδα PHP που θα εκτελεστεί, η προεπιλογή είναι 30 δευτερόλεπτα
max_input_time = 600 ; Ο μέγιστος χρόνος που χρειάζεται για κάθε σελίδα PHP για να λάβει δεδομένα είναι 60 δευτερόλεπτα από προεπιλογή
memory_limit = 8m ; Η μέγιστη μνήμη που καταναλώνεται από κάθε σελίδα PHP είναι 8M από προεπιλογή




Προηγούμενος:Σφάλμα HTTP 500.19 - Εσωτερικό σφάλμα διακομιστή
Επόμενος:Πώς να πιάσετε επιστημονικά κόκκινους φακέλους: Στο τέλος του χρόνου, μπορείτε να γίνετε πλούσιοι και να γράψετε ένα πρόγραμμα για να αρπάξετε κόκκινους φακέλους
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com