国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

PHP實現(xiàn)視頻文件上傳完整實例

2024-04-25 20:31:39
字體:
供稿:網(wǎng)友

PHP實現(xiàn)視頻文件上傳的技巧,包含了PHP配置信息的設(shè)計及大文件的處理,

本文以一個完整實例的形式實現(xiàn)了視頻文件上傳的功能。雖然是比較基礎(chǔ)的應用,仍有一定的參考價值。分享給大家供大家參考之用。具體方法如下:

首先,對PHP來說視頻也屬于文件,我們利用這個道理,可以通過與上傳普通文件類似的方式實現(xiàn)上傳PHP視頻文件。不同的是視頻文件一般較大,上傳時間長,而php配置文件也對上傳文件的大小有限制。

如果需要更好地用PHP實現(xiàn)文件上傳,還是推薦使用FTP上傳方式。

一、PHP處理代碼如下:
<?php
//設(shè)置最多允許10個文件同時上傳
define('MUILTI_FILE_UPLOAD', '10');
//設(shè)置文件大小不超過5MB
define('MAX_SIZE_FILE_UPLOAD', '500000' );
//設(shè)置上傳文件的存儲目錄
define('FILE_UPLOAD_DIR', '/fileUploads');
//允許上傳的文件擴展名
$array_extention_interdite = array( '.flv' , '.wmv' , '.rmvb' , '.php' , '.php3' , '.php4' , '.exe' , '.msi' , '.htaccess' , '.gz' );
//顯示信息的公共函數(shù)
function func_message($message='', $ok=''){
echo '<table width="100%" cellspacing="0" cellpadding="0" border="0">';
if($ok == true)
echo '<tr><td width="50%"> '.$message.'</td></tr>' ;
else
echo '<tr><td width="50%"> '.$message.'</td></tr>';
echo '</table>';
}
//處理表單提交
$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'] .'<br>';
}else
$message_false .= '文件上傳失敗 : '.$_FILES['file_'.$nb]['name'] .' <br>';
}else
$message_false .= '文件最大尺寸不能超過'.MAX_SIZE_FILE_UPLOAD/1000 . 'KB : "'.$_FILES['file_'.$nb]['tmp_name'].'" <br>';
}
}//end for
break;
}
?>
二、HTML代碼如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<title>PHP文件上傳</title>
<style type="text/css" rel="stylesheet" />
.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;
}
</style>
<body>
<!-- 文件上傳表單,enctype屬性是必須的 -->
<form name="form" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF'] ; ?>">
<input type="hidden" name="action" value="upload">
<table border="0" cellspacing="1" cellpadding="0" align="center" class="border">
<tr>
<td>
<?php
if($message_true != '')
func_message($message_true, true);
if($message_false != '')
func_message($message_false, false);
?>
<table width="100%" border="0" cellspacing="5" cellpadding="2" align="center" class="box">
<?php
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
?>
<tr class="text">
<td>上傳文件: <?php echo $nb; ?></td>
<td><input type="file" name="file_<?php echo $nb; ?>"></td>
<td>新文件名(包括擴展名):<?php echo $nb; ?> </td>
<td><input type="text" name="file_name_<?php echo $nb; ?>"></td>
</tr>
<?php } ?>
<tr>
<td colspan="2" align="right" class="text">
上傳目的地址:<?php echo FILE_UPLOAD_DIR ;?>
<select name="file">
<option value=""></option>
<?php
$repertoire = opendir(FILE_UPLOAD_DIR);
while( $file = readdir($repertoire) ) {
$file = str_replace('.','',$file);
if( is_dir($file)) {
?>
<option value="<?php echo $file; ?>"> <?php echo $file; ?>/</option>
<?php
}
}
closedir($repertoire);
?>
</select>
</td>
<td colspan="2" align="right"><input type="submit" value="可同時上傳<?php echo $nb-1; ?> 個文件 "></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 周口市| 台东县| 商丘市| 防城港市| 望都县| 碌曲县| 昌图县| 巴东县| 榆林市| 南靖县| 嘉荫县| 滁州市| 中方县| 马山县| 南雄市| 阿鲁科尔沁旗| 和田县| 天峨县| 吉林市| 潮州市| 宁海县| 峨眉山市| 桂东县| 喀喇沁旗| 安福县| 万载县| 永康市| 集贤县| 依兰县| 彭州市| 长兴县| 黎川县| 油尖旺区| 五大连池市| 尖扎县| 河南省| 乌苏市| 松江区| 铅山县| 牡丹江市| 全南县|