Le langage de script PHP appelé , à court de préprocesseur hypertexte , fournit des fonctionnalités puissantes pour les tâches côté serveur telles que le téléchargement de fichiers . Parce que les fichiers vidéo ont tendance à être très grand, il ya quelques considérations supplémentaires si vous souhaitez télécharger un fichier vidéo en utilisant PHP. Vous devrez vous assurer que votre serveur est configuré pour accepter les fichiers de la bonne taille. Selon la configuration de votre serveur, soit modifier le fichier de configuration php.ini ou créer un fichier htaccess . , Puis passez à votre script d'upload comme vous le feriez pour une image. Choses que vous devez serveur Web avec PHP permis éditeur de texte FTP ou fichiers côté serveur uploader Voir Plus Instructions Fichier Configuration Photos 1 déterminer comment un fichier important à vos utilisateurs seront autorisés à télécharger. Vous aurez à déterminer le compromis acceptable entre la qualité vidéo et la longueur du film par rapport à des ressources de serveurs disponibles . YouTube a récemment augmenté leur taille de fichier maximale permise à 2 Go, mais vous voudrez peut-être commencer un peu plus petit ; . Peut-être quelque part entre 40 et 100 Mo , en fonction de votre base d'utilisateurs cible et leurs attentes Disons, par exemple, que vous voulez limiter le dossier de vos utilisateurs téléchargent taille de 60 MB . Lorsque vous modifiez le fichier php.ini , vous pouvez utiliser la notation abrégée \\ " 60M . \\" ( le \\ " M \\ "est sensible à la casse ; noter qu'il n'ya pas \\" B. \\ " ) Toutefois, lorsque vous créez le formulaire de saisie MAX_FILE_SIZE plus tard, vous devrez spécifier le nombre d'octets comme un entier : dans ce cas , 60 mégaoctets multiplié par 1.048.576 octets par mégaoctet est égal à 62.914.560 . 2 sur un serveur où vous avez accès au fichier de configuration php.ini Connectez-vous à votre compte d'hébergement , trouver le fichier php.ini , ouvrir et modifier les paramètres suivants : upload_max_filesize doit être réglé sur la valeur appropriée , dans ce cas , 60M post_max_size doit être plus grand que votre taille de fichier maximale. pour tenir compte des données de message supplémentaires. Pour cet exemple , réglez- 61M . 3 Si vous êtes sur un serveur mutualisé , vous ne pouvez pas avoir accès au fichier de configuration php.ini . Vous devrez configurer les options de configuration dans un fichier htaccess . . Votre fichier de configuration ressemblera à ceci : php_value upload_max_filesize Enregistrez cela comme un document nommé . htaccess et le télécharger vers le même répertoire que votre script d'upload . < br /> Il est possible que votre hébergeur peut configurer le serveur pour une telle personnalisation interdire . Si tel est le cas , votre seul recours est de changer les hébergeurs. 4 Créer votre formulaire de téléchargement HTML. Définissez une valeur pour l'attribut enctype du formulaire, et inclure une entrée cachée MAX_FILE_SIZE avant le sélecteur de fichier : Mettez cette forme dans une page HTML page et nommez votre fichier \\ " vidéo - form.html \\" ou celui que vous aimez . Publier sur votre serveur . 5 Write upload.php , le fichier qui va accepter et de traiter votre formulaire. Vérifiez les données POST pour voir si un fichier a été téléchargé : if ( isset ($ _POST [' UploadedFile '] ) ! ) { echo \\ " Aucun fichier n'a été téléchargé. \\" GO exit () GO } < br /> maintenant, vous pouvez utiliser le tableau global $ _FILES d'accéder à des informations sur le fichier téléchargé. Vous pouvez stocker ces informations comme une variable de sorte que vous pouvez, par exemple , le stocker dans une base de données ou envoyez votre administrateur du site une notification par email . Veillez à utiliser le nettoyage d'entrée de base pour rendre la vie plus difficile pour les pirates juniors. Notez que l'en-tête "type" peut être usurpée , de sorte que l'essai , il est seulement utile pour la protection contre les erreurs de bonne foi . $ Filename = htmlspecialchars ( $ _FILES [' UploadedFile '] ['name '] ) GO typeFichier $ = htmlspecialchars ($ _FILES [' UploadedFile '] [ ' type '] ) GO $ fileSize = htmlspecialchars ( $ _FILES [' UploadedFile '] [' size'] ) GO $ tempname = htmlspecialchars ($ _FILES [' UploadedFile '] [' tmp_name '] ) GO < , br /> $ errorCode = htmlspecialchars ($ _FILES [' UploadedFile '] [' error'] ) GO Puis déplacez le fichier dans le répertoire temporaire pour le répertoire cible . $ directory = ' chemin /vers /user -files ' GO $ finalFileLocation = $ répertoire. basename ($ filename ) GO if ( move_uploaded_file ( tempname $ , $ finalFileLocation )) { echo "Le fichier a été téléchargé avec succès." GO } else { echo erreur " ! Activité des hackers possible. " GO } Lorsque vous testez et le dépannage de votre script, vous pouvez sortir toutes les valeurs dans le tableau $ _FILES pour le navigateur: print_r ( $ _FILES ) GO Cependant, vous ne devez pas inclure cette fois que votre site va vivre, en tant que telle information est utile aux pirates potentiels.
|