この記事では、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='demo42.php' 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='上传文件'> </form> </body> </html>
フロントエンド ページの効果は次のとおりです。
アップロードされたビデオのバックグラウンド処理用の PHP コードは次のとおりです。
<?php /** * PHP上传视频 */ $upfile = $_FILES['upfile']; function upload_file($files, $path = "./upload",$imagesExt=['jpg','png','jpeg','gif','mp4']) { // 判断错误号 if (@$files['error'] == 00) { // 判断文件类型 $ext = strtolower(pathinfo(@$files['name'],PATHINFO_EXTENSION)); if (!in_array($ext,$imagesExt)){ return "非法文件类型"; } // 判断是否存在上传到的目录 if (!is_dir($path)){ mkdir($path,0777,true); } // 生成唯一的文件名 $fileName = md5(uniqid(microtime(true),true)).'.'.$ext; // 将文件名拼接到指定的目录下 $destName = $path."/".$fileName; // 进行文件移动 if (!move_uploaded_file($files['tmp_name'],$destName)){ return "文件上传失败!"; } return "文件上传成功!"; } else { // 根据错误号返回提示信息 switch (@$files['error']) { 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 中国語 Web サイトの他の関連記事を参照してください。