Maison programmation quotidienne Connaissance PHP Comment implémenter la fonction de téléchargement de vidéos en PHP ? (Photos + Vidéos)

Comment implémenter la fonction de téléchargement de vidéos en PHP ? (Photos + Vidéos)

Oct 11, 2018 pm 01:47 PM

Cet article vous explique principalement la méthode de mise en œuvre spécifique du téléchargement de vidéo avec PHP.

Implémenter la fonction de téléchargement de vidéos PHP peut être difficile pour les novices. Mais grâce à l'introduction de cet article, je pense que tout le monde peut maîtriser les connaissances pertinentes.

Donc, dans les articles précédents [Explication détaillée de la méthode de téléchargement de fichiers PHP et son analyse des informations] et [Quels sont les moyens simples de télécharger plusieurs fichiers en PHP ? ], j'ai expliqué en détail les fonctions de PHP pour implémenter le téléchargement de fichiers et le téléchargement de fichiers multiples. Les amis dans le besoin peuvent d'abord lire et se référer à ces deux articles pour aider à comprendre le contenu de ce chapitre.

En fait, la vidéo est aussi une sorte de fichier, et leurs principes sont fondamentalement les mêmes.

Ci-dessous, nous présenterons la méthode d'implémentation de téléchargement de vidéos en PHP à travers des exemples de code spécifiques.

Tout d'abord, le code du formulaire HTML frontal est le suivant :

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>PHP中文网上传视频</title>
</head>
<body>
<form action=&#39;demo42.php&#39; method=post enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="2000000000">
    <input type=file name=upfile size=20>
    <input type=submit value=&#39;上传文件&#39;>
</form>
</body>
</html>
Copier après la connexion

L'effet de la page frontale est le suivant :

Comment implémenter la fonction de téléchargement de vidéos en PHP ? (Photos + Vidéos)

Ensuite, le code PHP pour le téléchargement de vidéos est traité en arrière-plan comme suit :

<?php
/**
 * PHP上传视频
 */
$upfile = $_FILES[&#39;upfile&#39;];

function upload_file($files, $path = "./upload",$imagesExt=[&#39;jpg&#39;,&#39;png&#39;,&#39;jpeg&#39;,&#39;gif&#39;,&#39;mp4&#39;])
{
    // 判断错误号
    if (@$files[&#39;error&#39;] == 00) {
        // 判断文件类型
        $ext = strtolower(pathinfo(@$files[&#39;name&#39;],PATHINFO_EXTENSION));
        if (!in_array($ext,$imagesExt)){
            return "非法文件类型";
        }
        // 判断是否存在上传到的目录
        if (!is_dir($path)){
            mkdir($path,0777,true);
        }
        // 生成唯一的文件名
        $fileName = md5(uniqid(microtime(true),true)).&#39;.&#39;.$ext;
        // 将文件名拼接到指定的目录下
        $destName = $path."/".$fileName;
        // 进行文件移动
        if (!move_uploaded_file($files[&#39;tmp_name&#39;],$destName)){
            return "文件上传失败!";
        }
        return "文件上传成功!";
    } else {
        // 根据错误号返回提示信息
        switch (@$files[&#39;error&#39;]) {
            case 1:
                echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";
                break;
            case 2:
                echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
                break;
            case 3:
                echo "文件只有部分被上传";
                break;
            case 4:
                echo "没有文件被上传";
                break;
            case 6:
            case 7:
                echo "系统错误";
                break;
        }
    }
}
echo upload_file($upfile);
?>
Copier après la connexion

Ensuite, dans ce code PHP, nous définissons une fonction de téléchargement upload_file, à travers laquelle non seulement le téléchargement de vidéos mais le téléchargement d'images peut également être réalisé. Et la signification de chaque étape de fonctionnement vous a été présentée à travers des annotations détaillées pour votre référence et votre étude.

Enfin, nous pouvons choisir de télécharger une vidéo pour tester. Les résultats sont les suivants :

Comment implémenter la fonction de téléchargement de vidéos en PHP ? (Photos + Vidéos)

Comment implémenter la fonction de téléchargement de vidéos en PHP ? (Photos + Vidéos)

. Cet article concerne la méthode d'implémentation spécifique du téléchargement de vidéos PHP, j'espère qu'il sera utile aux amis dans le besoin !

Si vous souhaitez en savoir plus sur PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP, tout le monde est invité à s'y référer et à apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)