Καθορίστε πόσο μεγάλο είναι ένα αρχείο χρήστες θα έχουν τη δυνατότητα να ανεβάσετε . Θα πρέπει να προσδιοριστεί η αποδεκτή trade-off μεταξύ της ποιότητας βίντεο και μήκους ταινία σε σχέση με τους διαθέσιμους πόρους του διακομιστή . YouTube έχει πρόσφατα αυξηθεί επιτρεπόμενο μέγιστο μέγεθος του αρχείου τους σε 2 GB , αλλά μπορεί να θέλετε να ξεκινήσετε μια λίγο μικρότερη ? . Ίσως κάπου μεταξύ 40 και 100 MB , ανάλογα με το στόχο βάσης χρηστών σας και τις προσδοκίες τους
Ας πούμε , για παράδειγμα, ότι θέλετε να περιορίσετε το μέγεθος του αρχείου αποστολής των χρηστών σας με 60 MB .
Όταν τροποποιείτε php.ini , μπορείτε να χρησιμοποιήσετε το στενογραφίας \\ " 60M . \\" ( η \\ " M \\ " είναι ευαίσθητη υπόθεση ? σημειώσετε ότι δεν υπάρχει \\ " B. \\ " ) Ωστόσο , όταν δημιουργείτε την είσοδο φόρμα MAX_FILE_SIZE αργότερα , θα πρέπει να καθορίσετε τον αριθμό των bytes ως ακέραιος : στην περίπτωση αυτή , 60 megabytes πολλαπλασιάζεται με 1.048.576 bytes ανά megabyte ισούται με 62914560 . 2
σε ένα διακομιστή όπου έχετε πρόσβαση στο αρχείο ρυθμίσεων php.ini , συνδεθείτε στο λογαριασμό φιλοξενίας σας , βρείτε το αρχείο php.ini , ανοίξετε και να επεξεργαστείτε τις ακόλουθες ρυθμίσεις :
upload_max_filesize πρέπει να ρυθμιστεί στην κατάλληλη τιμή ? σε αυτή την περίπτωση , 60M
post_max_size πρέπει να είναι μεγαλύτερο από το μέγιστο μέγεθος του αρχείου σας . να λογοδοτήσουν για επιπλέον θέση των δεδομένων . Για αυτό το παράδειγμα , θα οριστεί σε 61 Μ .
Εικόνων 3
Εάν είστε σε έναν κοινόχρηστο server που φιλοξενεί , δεν μπορείτε να έχετε πρόσβαση στο αρχείο ρυθμίσεων php.ini . Θα χρειαστεί να ρυθμίσετε τις επιλογές διαμόρφωσης σε ένα αρχείο htaccess . . Δημιουργία φόρμας αποστολής HTML σας . Ορίστε μια τιμή για Enctype χαρακτηριστικό της φόρμας , και περιλαμβάνουν MAX_FILE_SIZE κρυφό εισόδου πριν τον επιλογέα αρχείου : Γράψτε upload.php , το αρχείο που θα δέχεται και θα επεξεργάζεται τη φόρμα σας .
Το αρχείο ρυθμίσεων θα μοιάζει με αυτό :
php_value post_max_size " 61 Μ "
php_value upload_max_filesize " 60M "
αρχεία >
Αποθήκευση ως έγγραφο που ονομάζεται . htaccess και ανεβάστε το στον ίδιο κατάλογο με το σενάριο αποστολής σας .
είναι πιθανό ότι ο οικοδεσπότης Ιστού σας μπορεί να ρυθμίσει το διακομιστή ώστε να απορρίπτει τον εν λόγω προσαρμογή . Αν αυτή είναι η περίπτωση , η μόνη λύση είναι να αλλάξει οικοδεσπότες Ιστού .
Η 4
<μορφή Enctype = \\ "multipart /form-data \\ " action = \\ " upload.php \\ " method = \\ " POST \\ " >
Βάλτε αυτή τη φόρμα μέσα σε ένα HTML σελίδα και να ονομάσετε το αρχείο σας \\ " βίντεο - form.html \\" ή ό, τι σας αρέσει . Δημοσίευση στο server σας .
5
Ελέγξτε τα δεδομένα POST για να δείτε εάν ένα αρχείο έχει φορτωθεί !
εάν ( isset ( $ _POST [' uploadedfile '] ) ) {
echo \\ "Δεν υπάρχει αρχείο φορτώθηκε . \\" />
GO }
τώρα μπορείτε να χρησιμοποιήσετε το global array $ _FILES να έχουν πρόσβαση σε πληροφορίες σχετικά με το αρχείο φορτώθηκε . Μπορεί να θέλετε να αποθηκεύσετε αυτές τις πληροφορίες ως μεταβλητή έτσι ώστε να μπορείτε , για παράδειγμα , να το αποθηκεύσετε σε μια βάση δεδομένων ή να στείλετε το διαχειριστή της τοποθεσίας σας μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου . Να είστε βέβαιος να χρησιμοποιήσει βασικό καθαρισμό εισόδου για να κάνουν τη ζωή πιο δύσκολη για τους νέους hackers . Σημειώστε ότι ο "τύπος" κεφαλίδα μπορεί να πλαστογραφηθεί , οπότε η εξέταση είναι χρήσιμη μόνο για την προστασία από τίμια λάθη . />
GO $ τύπο = htmlspecialchars ( $ _FILES [' uploadedfile '] [' τύπος '] )
GO $ Μέγεθος αρχείου = htmlspecialchars ( $ _FILES [' uploadedfile '] [ 'size' ] )
GO $ tempName = htmlspecialchars ( $ _FILES [' uploadedfile '] [' tmp_name '] )
GO br /> $ Errorcode = htmlspecialchars ( $ _FILES [' uploadedfile '] [ 'error'] ) />
Στη συνέχεια, μετακινήστε το αρχείο από τον προσωρινό κατάλογο ο κατάλογος στόχος .
$ directory = ' path /to /χρήστη αρχεία »
GO $ finalFileLocation = $ καταλόγου . basename ( $ fileName )
GO
αν ( move_uploaded_file ( $ tempName , $ finalFileLocation ) ) {
echo " Το αρχείο μεταφορτώθηκε με επιτυχία . "
GO } else {
echo " Σφάλμα ! Πιθανή δραστηριότητα hacker . "
GO }
Όταν είστε δοκιμές και την αντιμετώπιση προβλημάτων script σας , μπορείτε να δώσετε όλες τις τιμές στον πίνακα $ _FILES στο πρόγραμμα περιήγησης :
print_r ( $ _FILES ) />
Ωστόσο , δεν πρέπει να συμπεριλάβετε αυτή τη φορά το site σας πηγαίνει ζουν , όπως οι πληροφορίες αυτές είναι χρήσιμες για πιθανούς εισβολείς .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα