Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να φορτώσει ένα βίντεο αρχείου Χρησιμοποιώντας την PHP

Η γλώσσα δέσμης ενεργειών που ονομάζεται PHP , μικρή για προεπεξεργαστή hypertext , παρέχει ισχυρές λειτουργίες για server-side εργασίες, όπως upload αρχείων . Επειδή τα αρχεία βίντεο τείνουν να είναι αρκετά μεγάλο , υπάρχουν μερικά επιπλέον ζητήματα , αν θέλετε να ανεβάσετε ένα αρχείο βίντεο χρησιμοποιώντας PHP . Θα πρέπει να διασφαλίσετε ότι ο διακομιστής σας έχει ρυθμιστεί να δέχεται τα αρχεία του κατάλληλου μεγέθους . Ανάλογα με τις ρυθμίσεις του διακομιστή σας , είτε επεξεργαστείτε το αρχείο ρυθμίσεων php.ini ή να δημιουργήσετε ένα αρχείο htaccess . , Και στη συνέχεια να προχωρήσει με το σενάριο αποστολής σας, όπως θα κάνατε για μια εικόνα . Τα πράγματα που θα χρειαστείτε
διακομιστή Web με την PHP
επεξεργαστή κειμένου
FTP ή server-side αρχείο uploader
Η Εμφάνιση Περισσότερες οδηγίες
Μέγεθος αρχείου διαμόρφωσης
Φτηνές 1

Καθορίστε πόσο μεγάλο είναι ένα αρχείο χρήστες θα έχουν τη δυνατότητα να ανεβάσετε . Θα πρέπει να προσδιοριστεί η αποδεκτή 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 . .
Το αρχείο ρυθμίσεων θα μοιάζει με αυτό :


php_value post_max_size " 61 Μ "
php_value upload_max_filesize " 60M "


Αποθήκευση ως έγγραφο που ονομάζεται . htaccess και ανεβάστε το στον ίδιο κατάλογο με το σενάριο αποστολής σας .
είναι πιθανό ότι ο οικοδεσπότης Ιστού σας μπορεί να ρυθμίσει το διακομιστή ώστε να απορρίπτει τον εν λόγω προσαρμογή . Αν αυτή είναι η περίπτωση , η μόνη λύση είναι να αλλάξει οικοδεσπότες Ιστού .
Η 4

Δημιουργία φόρμας αποστολής HTML σας . Ορίστε μια τιμή για Enctype χαρακτηριστικό της φόρμας , και περιλαμβάνουν MAX_FILE_SIZE κρυφό εισόδου πριν τον επιλογέα αρχείου :

<μορφή Enctype = \\ "multipart /form-data \\ " action = \\ " upload.php \\ " method = \\ " POST \\ " >





Βάλτε αυτή τη φόρμα μέσα σε ένα HTML σελίδα και να ονομάσετε το αρχείο σας \\ " βίντεο - form.html \\" ή ό, τι σας αρέσει . Δημοσίευση στο server σας .
5

Γράψτε upload.php , το αρχείο που θα δέχεται και θα επεξεργάζεται τη φόρμα σας .

Ελέγξτε τα δεδομένα 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 $ 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 σας πηγαίνει ζουν , όπως οι πληροφορίες αυτές είναι χρήσιμες για πιθανούς εισβολείς .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα