ホームページ >毎日のプログラミング >PHPの知識 >PHPで動画をアップロードする機能を実装するにはどうすればよいですか? (写真 + ビデオ)

PHPで動画をアップロードする機能を実装するにはどうすればよいですか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-10-11 13:47:4028841ブラウズ

この記事では、PHPによる動画アップロードの具体的な実装方法を中心に説明します。

PHPビデオアップロード機能を実装するのは初心者には難しいかもしれません。しかし、この記事の紹介を通じて、誰もが関連する知識を習得できると思います。

ということで、前回の記事 [PHP ファイルのアップロード方法とその情報分析の詳細説明 ] と [PHP で複数のファイルをアップロードする簡単な方法とは?] ] では、ファイルのアップロードと複数のファイルのアップロードを実装するための PHP の機能について詳しく説明しました。必要な場合は、この章の内容を理解するために、まずこれら 2 つの記事を読んで参照してください。

実際には、ビデオもファイルの一種であり、原理は基本的に同じです。

次に、PHPで動画をアップロードする実装方法を具体的なコード例を通して紹介します。

まず、フロントエンド HTML フォーム コードは次のとおりです。

<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>

フロントエンド ページの効果は次のとおりです。

PHPで動画をアップロードする機能を実装するにはどうすればよいですか? (写真 + ビデオ)

アップロードされたビデオのバックグラウンド処理用の PHP コードは次のとおりです。

<?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);
?>

したがって、この PHP コードでは、upload_file アップロード関数を定義します。これにより、ビデオのアップロードだけでなく画像のアップロードも実現できます。 。また、操作の各ステップの意味は、参照および学習のために詳細な注釈を通じて紹介されています。

最後に、テスト用にビデオをアップロードすることを選択できます。結果は次のとおりです。

PHPで動画をアップロードする機能を実装するにはどうすればよいですか? (写真 + ビデオ)

PHPで動画をアップロードする機能を実装するにはどうすればよいですか? (写真 + ビデオ)

この記事はPHP動画アップロードの具体的な実装方法について、困っている友人の参考になれば幸いです!

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHPで動画をアップロードする機能を実装するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。