实现PHP视频上传的功能,对于新手来说,可能有一定的难度。但是通过本篇文章的介绍,相信大家都能熟练掌握相关知识。
那么在之前的文章【PHP文件上传方法详解及其信息解析】以及【PHP实现多个文件上传的简单方法有哪些?】中,已经为大家详解过关于PHP实现文件上传及多文件上传的功能,有需要的朋友可以先阅读参考这两篇文章,有助本章内容理解。
其实视频也是一种文件,他们的原理基本都是一样的。
下面我们再通过具体的代码示例,为大家详细介绍PHP上传视频的实现方法。
<html> <head> <Meta http-equiv=Content-Type content=text/html; charset=gb2312> <title>编程之家上传视频</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上传视频 */ $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教程,欢迎大家参考学习!
原文地址:https://www.jb51.cc/php/1211259.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。