php$上传_如何实现PHP上传视频的功能?(图文+视频)

本篇文章主要给大家讲解PHP上传视频的具体实现方法。

实现PHP视频上传的功能,对于新手来说,可能有一定的难度。但是通过本篇文章的介绍,相信大家都能熟练掌握相关知识。

那么在之前的文章【PHP文件上传方法详解及其信息解析】以及【PHP实现多个文件上传的简单方法有哪些?】中,已经为大家详解过关于PHP实现文件上传及多文件上传的功能,有需要的朋友可以先阅读参考这两篇文章,有助本章内容理解。

其实视频也是一种文件,他们的原理基本都是一样的。

下面我们再通过具体的代码示例,为大家详细介绍PHP上传视频的实现方法。

首先前台HTML表单代码如下:

PHP中文网上传视频

前台页面效果如下:

ccd8b36664a284e7a2658e4e884685cd.png

然后后台处理上传视频的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的上传函数,通过这个函数不仅可以实现视频上传还能实现图片上传。并且已经通过详细的注释给大家介绍了每一步操作的含义,方便大家参考学习。

最后我们可以选择上传一段视频进行测试,结果如下:

505b6b5767ce49c0b602b764fa29790c.png

8946dd3ee27857ba81108b77ed3589e7.png

本篇文章就是关于PHP视频上传的具体实现方法介绍,希望对需要的朋友有所帮助!

想要了解更多的PHP知识,可以关注PHP中文网PHP视频教程,欢迎大家参考学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值