admin 管理员组文章数量: 888299
网页视频上传php,利用PHP怎么实现一个视频上传功能
利用PHP怎么实现一个视频上传功能
发布时间:2020-12-15 17:01:08
来源:亿速云
阅读:100
作者:Leah
利用PHP怎么实现一个视频上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一、PHP处理代码如下:<?php
//设置最多允许10个文件同时上传
define('MUILTI_FILE_UPLOAD', '10');
//设置文件大小不超过5MB
define('MAX_SIZE_FILE_UPLOAD', '500000' );
//设置上传文件的存储目录
define('FILE_UPLOAD_DIR', '/fileUploads');
//允许上传的文件扩展名
$array_extention_interdite = array( '.flv' , '.wmv' , '.rmvb' , '.php' , '.php3' , '.php4' , '.exe' , '.msi' , '.htaccess' , '.gz' );
//显示信息的公共函数
function func_message($message='', $ok=''){
echo '
if($ok == true)
echo '
'.$message.'' ;else
echo '
'.$message.'';echo '
';}
//处理表单提交
$action = (isset($_POST['action'])) ? $_POST['action'] :'' ;
$file = (isset($_POST['file'])) ? $_POST['file'] :'' ;
if($file != '')
$file = $file.'/';
$message_true = '';
$message_false = '';
switch($action){
case 'upload' :
chmod(FILE_UPLOAD_DIR,0777);
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
if( $_FILES['file_'.$nb]['size'] >= 10 ){
if ($_FILES['file_'.$nb]['size'] <= MAX_SIZE_FILE_UPLOAD ){
if (!in_array(ereg_replace('^[[:alnum:]]([-_.]?[[:alnum:]])*.' ,'.', $_FILES['file_'.$nb]['name'] ) , $array_extention_interdite) ){
if($_POST['file_name_'.$nb] !='')
$file_name_final = $_POST['file_name_'.$nb].$extension ;
else
$file_name_final = $_FILES['file_'.$nb]['name'] ;
//修改文件名
$file_name_final = strtr($file_name_final, 'aaaaaa', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$file_name_final = preg_replace('/([^.a-z0-1]+)/i', '_', $file_name_final );
$_FILES['file_'.$nb]['name'] = $file_name_final;
//开始上传
move_uploaded_file( $_FILES['file_'.$nb]['tmp_name'] , FILE_UPLOAD_DIR . $file . $file_name_final );
$message_true .= '文件上传成功 : '.$_FILES['file_'.$nb]['name'] .'
';
}else
$message_false .= '文件上传失败 : '.$_FILES['file_'.$nb]['name'] .'
';
}else
$message_false .= '文件最大尺寸不能超过'.MAX_SIZE_FILE_UPLOAD/1000 . 'KB : "'.$_FILES['file_'.$nb]['tmp_name'].'"
';
}
}//end for
break;
}
?>
二、HTML代码如下:
PHP文件上传.border{
background-color:#000000
}
.box{
background-color:#f8f8f9;
}
.text{
color:#000000;
font-family: "宋体";
font-size: 12px;
font-weight:bold
}
input, select{
font-size: 12px;
}
body{
margin: 0;
}
">if($message_true != '') func_message($message_true, true); if($message_false != '') func_message($message_false, false); ?> for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){ ?> | |||
上传文件: <?php echo $nb; ?> | "> | 新文件名(包括扩展名):<?php echo $nb; ?> | "> |
上传目的地址:<?php echo FILE_UPLOAD_DIR ;?> $repertoire = opendir(FILE_UPLOAD_DIR); while( $file = readdir($repertoire) ) { $file = str_replace('.','',$file); if( is_dir($file)) { ?> "> <?php echo $file; ?>/ } } closedir($repertoire); ?> | 个文件 "> |
关于利用PHP怎么实现一个视频上传功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
本文标签: 网页视频上传php 利用PHP怎么实现一个视频上传功能
版权声明:本文标题:网页视频上传php,利用PHP怎么实现一个视频上传功能 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1699081736h327038.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论