Υπάρχει ένα πρόβλημα κατά τη μαζική μεταφόρτωση εικόνων, μετά τη μεταφόρτωση πολλών εικόνων ταυτόχρονα, είναι πάντα ανεπιτυχής, η μεταφόρτωση 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 από προεπιλογή |