php上传指定时间视频,如何使用PHP实现同时上传多视频的功能

这篇文章主要介绍了关于如何使用PHP实现多视频同时上传的功能 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

视频的出现让网站更加有生有色,对于php上传视频而言,我需要实现多视频上传,视频播放功能,静音功能,全屏播放,下载视频功能等一体的需求,接下来就为大家详细讲解一下如何实现多视频同时上传这样一个功能。具体代码如下:

PHP实现代码:public function doeditvideo(){

header("Content-type:text/html;charset=utf-8");

$id=I("id");

$data['addtime']=time();

if($_FILES["video"]["name"]!=''){

$arr1=$this->upload1();

$imgstr1="";

foreach($arr1 as $vv){

$imgstr1.=$vv['savename'].',';

}

$imgstr1=trim($imgstr1,',');

$data['video']=$imgstr1;

}else{

$data['video']=0;

}

$model=M('dynamic');

if($model->where("id=$id")->save($data)){

$this->success("成功",U("Dynamic/index"));

}else{

$this->error("发布失败");

}

}

public function upload1(){

import('ORG.Net.UploadFile');

$upload= new UploadFile(); // 实例化上传类

$upload->maxSize = 9999999 ; // 设置附件上传大小

$upload->allowExts =

array("vob","ifo","mpg","mpeg","dat","mp4","3gp","mov","rm","ram","rmvb","wmv","asf","avi","asx");

$upload->savePath = './Public/Uploads/video/'; // 设置附件上传目录

$info= $upload->upload();

$arr = $upload->getUploadFileInfo();

return $arr;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码来源:http://xxling.com/blog/article/75.aspx 我只是将其代码中asp实例改成了php,转载及使用必须注明原作者。 请遵循原作者开放分享的方式,请勿用来赚取积分!!! 代码做的非常简单,只是用于演示,没有加入任何过滤函数。请务必修改(加入过滤函数)后使用,【坚决不能】直接用于网站!! 之前没怎么接触过js,也是随手做一个。如果不满意请各位多包含,毕竟我不是骗分,也请您高抬贵手。 目前网上看到最好的一个HTML5批量上传程序,它使用纯html+js进行批量上传,不需要flash、jquery等额外组件,大小只有10KB左右。 主要是我想研究一下html5批量上传,但发现纯html5在php中会出现超时、没有进度等问题,于是这网上找了一圈。发现目前的代码,要不就是传统的flash,要不就是调用臃肿的jquery,要不就是代码动辄几百K,根本没法分析。而且CSDN上资源骗分居多,找了一圈花了几十分,还是没下载到一个真正满意的代码。 于是根据这位博主的分享,把原程序精简,并改为了php脚本。因为我php也是初学,之前一直出现只上传1个文件的问题。后来发现是由于定义秒为文件名,本地速度过快将前面的函数覆盖了。多亏了php的sleep,才将这个问题解决。 于是这个简单的批量上传组件就这样做好了,欢迎各位测试和修改。 最后再次提醒各位务必牢记原作者xiaolingzi和其博客地址地址: http://xxling.com/blog/article/75.aspx 转载请注明原作者,修改和使用也不要去掉js的作者标记。 毕竟那标记就一行,人家写个程序很不容易,请各位尊重作者的劳动。谢谢各位配合!
实现PHP+MySQL的视频上传与删除功能,可以按照以下步骤进行: 1. 创建数据库:首先要创建一个MySQL数据库,用于存储视频文件的相关信息,如视频的名称、路径、上传时间等。 2. 创建表:在数据库中创建一个表,用于存储视频文件的信息,可以包括以下字段:视频ID、视频名称、视频路径、上传时间等。 3. 上传视频文件:在HTML页面中添加一个表单,用于上传视频文件。在PHP代码中,通过$_FILES全局变量获取上传的文件信息,将视频文件保存到服务器指定目录下,并将相关信息存储到MySQL数据库中。 4. 显示视频列表:在网页中显示已上传视频列表,可以使用HTML和PHP代码实现。从MySQL数据库中获取所有视频的信息,并将其显示在网页上,同时提供删除视频功能。 5. 删除视频:当用户点击删除按钮时,通过PHP代码从MySQL数据库中删除相应的视频信息,并从服务器中删除视频文件。 示例代码如下: 1. 创建MySQL数据库和表格 ```sql CREATE DATABASE video; USE video; CREATE TABLE video_list ( video_id INT(11) NOT NULL AUTO_INCREMENT, video_name VARCHAR(255) NOT NULL, video_path VARCHAR(255) NOT NULL, upload_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (video_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 2. 上传视频文件 HTML代码: ```html <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="video">选择视频文件:</label> <input type="file" name="video" id="video"><br> <input type="submit" name="submit" value="上传"> </form> ``` PHP代码(upload.php): ```php <?php if (isset($_POST['submit'])) { // 获取上传的文件信息 $video_name = $_FILES['video']['name']; $video_tmp_name = $_FILES['video']['tmp_name']; $video_size = $_FILES['video']['size']; $video_error = $_FILES['video']['error']; // 检查上传视频文件是否合法 if ($video_error > 0) { die("上传视频文件出错"); } if ($video_size > 100000000) { die("视频文件过大"); } // 将视频文件移动到指定目录 $target_dir = "uploads/"; $target_file = $target_dir . basename($video_name); if (move_uploaded_file($video_tmp_name, $target_file)) { // 将视频文件信息保存到MySQL数据库中 $conn = mysqli_connect("localhost", "root", "", "video"); $sql = "INSERT INTO video_list (video_name, video_path) VALUES ('$video_name', '$target_file')"; if (mysqli_query($conn, $sql)) { echo "视频上传成功"; } else { echo "视频上传失败"; } mysqli_close($conn); } else { echo "视频上传失败"; } } ?> ``` 3. 显示视频列表和删除视频 PHP代码(index.php): ```php <?php // 从MySQL数据库中获取视频列表 $conn = mysqli_connect("localhost", "root", "", "video"); $sql = "SELECT * FROM video_list"; $result = mysqli_query($conn, $sql); ?> <!DOCTYPE html> <html> <head> <title>视频列表</title> </head> <body> <h1>视频列表</h1> <table> <tr> <th>ID</th> <th>视频名称</th> <th>上传时间</th> <th>操作</th> </tr> <?php while ($row = mysqli_fetch_assoc($result)) { ?> <tr> <td><?php echo $row['video_id']; ?></td> <td><?php echo $row['video_name']; ?></td> <td><?php echo $row['upload_time']; ?></td> <td> <a href="<?php echo $row['video_path']; ?>" target="_blank">查看</a> <a href="delete.php?id=<?php echo $row['video_id']; ?>">删除</a> </td> </tr> <?php } ?> </table> </body> </html> <?php mysqli_close($conn); ?> ``` PHP代码(delete.php): ```php <?php if (isset($_GET['id'])) { $video_id = $_GET['id']; // 从MySQL数据库中删除视频信息 $conn = mysqli_connect("localhost", "root", "", "video"); $sql = "SELECT video_path FROM video_list WHERE video_id=$video_id"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $video_path = $row['video_path']; $sql = "DELETE FROM video_list WHERE video_id=$video_id"; if (mysqli_query($conn, $sql)) { // 从服务器中删除视频文件 if (unlink($video_path)) { echo "删除成功"; } else { echo "删除视频文件失败"; } } else { echo "删除失败"; } mysqli_close($conn); } ?> ``` 注意:以上代码仅供参考,实际应用中需要进行适当修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值