php 视频网站视频上传存入mysql,页面index.php,表单传到upload.php处理,要求上传的视频转为flv,还要截图,然后存入数据库
但是传到upload.php,我不太会处理。我给出我的代码,大家帮我改正出来。
upload.php:
<?php
$title=$_POST['title'];$movie=$_POST['movie'];
require('../include/mysql.class.php');
$db=new Mysql;
//视频转码
function converttoflv( $in, $out )
{
if(is_file($out)) unlink( $out );
$cmd = $db->root . "\\flvtool\\ffmpeg.exe -v 0 -i $in -ar 11025 -qscale 6 -s 480x360 $out 2>&1";
$fh = popen( $cmd, "w" );
if(!$fh)die("ERROR!");
while( fgets( $fh ) ) { }
pclose( $fh );
}
//视频截图
function getthumbnail( $in, $out )
{
if(is_file($out)) unlink( $out );
$cmd = $db->root . "\\flvtool\\ffmpeg.exe -i $in -y -f image2 -t 0.001 -s 480x360 $out 2>&1";
$fh = popen( $cmd, "r" );
while( fgets( $fh ) ) { }
pclose( $fh );
}
//视频转码并截图
function flv_import( $upfile, $fname, $title )
{
$fname = preg_replace( '/\..*$/', '', basename( $fname ) ); //上传视频以时间日期和随机数组合来命名
$flvpath = $fname.".flv";
$thumbpath = $fname.".jpg";
converttoflv( $upfile,$db->root ."\\movies\\$flvpath" ); ////这个地方用$db->root对不对
getthumbnail( $upfile,$db->root ."\\movies\\$thumbpath" );
$db=new Mysql;
$db->fn_insert("video","title,movie,image"," '$title','movies/$flvpath','movies/$thumbpath' ");////video是数据表///image是截图
///////就是上面这一段代码,我不会处理,求帮我处理一下……
header('refresh:2;url=index.php');
echo"<p align=center style=padding-top:60px; font-size=28px;>新增成功!正在跳转……</p>";
}
flv_import( $_FILES['movie']['tmp_name'], $_FILES['movie']['name'],$title); //////调用的这段函数,我好像也写的不太对
ob_end_flush();
?>
给出mysql.class.php和本页有关的代码:
<?php
require('db.config.class.php');//包含datebase类
class Mysql{
private $localhost;
private $root;
private $password;
private $database;
function __construct(){
$this->localhost=Database::$dblocalhost;
$this->root=Database::$dbroot;
$this->password=Database::$dbpwd;
$this->database=Database::$dbname;
$this->connect();
}
function __construct(){
$this->localhost=Database::$dblocalhost;
$this->root=Database::$dbroot;
$this->password=Database::$dbpwd;
$this->database=Database::$dbname;
$this->connect();
}
function fn_select($table,$select,$where="",$order="",$limit=""){$sql="select $select from $table $where $order $limit";
$result=mysql_query($sql) or die("查询失败".mysql_error());
return $result;
}////上面存入数据库调用的函数
?>
这是数据库的配置
db.config.class.php:
<?
class Database{
static $dblocalhost="localhost";
static $dbroot="root";
static $dbpwd="";
static $dbname="online video";
}
?>
希望高手能给一点指点,因为小弟才学php,回答的时候尽量写出明了的代码,帮我改正代码,道理说少一点,我很笨,希望大家原谅!!!
另外,我参考了http://hi.baidu.com/kulanlan/blog/item/1836bb237765f643ac34dec5.html,但是他没有给出DB.php的代码,还有,我的那些函数集合在了mysql.class.php里面了,思路好像和他的不一样,所以不知道怎么来套用。
相关推荐
增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)
内容概要:本文系统研究了“增强型PID-自适应-前馈-神经网络控制”复合控制策略,结合Matlab代码与Simulink仿真模型,深入探讨了传统PID控制与智能控制算法的深度融合方法。该策略通过引入自适应机制和前馈补偿,结合BP神经网络进行非线性系统建模与参数优化,并融合扩展卡尔曼滤波(EKF)等状态估计技术,提升控制系统在复杂动态环境下的响应速度、鲁棒性和控制精度。研究涵盖双闭环控制架构设计、神经网络训练流程、EKF状态融合等关键技术环节,适用于电机控制、电力电子变换器、无人机、微电网等高阶非线性系统的建模与仿真。配套资源丰富,包含多个可复现的Simulink模型、Matlab代码及参考文献,尤其支持高水平EI期刊成果的复现与验证。; 适合人群:具备自动控制理论基础和Matlab/Simulink仿真能力,从事控制工程、电气自动化、电力电子或智能系统研发的研究生、科研人员及工作1-3年以上的工程技术人员; 使用场景及目标:①深入研究先进PID控制策略在非线性系统中的优化应用;②实现神经网络与经典控制算法的协同设计与联合仿真;③开展状态估计、参数辨识与智能控制策略的实验验证;④复现并拓展高水平学术论文中的控制方法,支撑科研创新与项目开发; 阅读建议:建议结合提供的Matlab代码与Simulink仿真模型进行实践操作,重点剖析控制结构设计逻辑、神经网络训练过程及EKF状态估计的实现细节,按照文档说明逐步调试与优化,以全面掌握复合控制系统的建模、仿真与性能评估方法。
MATLAB项目,模拟曲柄滑块机构的运动学和动力学.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
基于MATLAB的Abel反演和Fowler–Milne诊断研究对HyperFill TWGMAW-P进行了电波形分析。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
【带状电容器计算用于电容式触摸传感器应用】半数值模型的电容式触摸传感器集成于金属基材涂层中研究(Matlab代码实现)
内容概要:本文针对集成于金属基材涂层中的电容式触摸传感器,提出了一种用于带状电容器电容计算的半数值模型,并基于Matlab平台实现了仿真分析。该模型结合解析方法与数值计算,采用有限差分法求解二维泊松方程,精确模拟传感器在金属背景下的电场分布,有效克服了金属基底对电容信号的屏蔽与干扰问题,显著提升了触摸检测的灵敏度与稳定性。研究系统探讨了传感器的几何结构、介电层材料特性、电极尺寸及间距等关键参数对电容响应的影响机制,建立了完整的建模流程与仿真框架,为高性能、高抗干扰能力的电容式触控器件在智能家居、工业控制面板及复杂电磁环境下的实际应用提供了理论支撑与技术路径。; 适合人群:具备电磁场与电磁波、数值计算方法基础,熟悉Matlab编程,从事传感器设计、人机交互技术开发、电子器件仿真及相关领域研究的科研人员、工程师及研究生。; 使用场景及目标:①面向金属表面集成的电容式触摸传感器进行高精度建模与性能优化;②为智能家电、工业设备等人机接口的触控模块提供抗干扰设计与仿真验证方案;③支撑相关科研课题的理论分析、算法开发与原型系统验证。; 阅读建议:学习者应结合提供的Matlab代码深入理解半数值建模的具体实现过程,重点掌握有限差分法在电场求解中的应用技巧,并可通过调整传感器结构参数与材料属性开展对比仿真,进而探究各因素对灵敏度的影响规律,全面提升对电容式传感机制的理解与工程化设计能力。
aerosonde-fc-hybrid-uav-sim-main.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。


基础编程
