最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年08月28日 09:31:06   投稿:shichen2014  
這篇文章主要介紹了PHP實現(xiàn)視頻文件上傳的技巧,包含了PHP配置信息的設(shè)計及大文件的處理,需要的朋友可以參考下

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

首先,對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>

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP 數(shù)字左側(cè)自動補0

    PHP 數(shù)字左側(cè)自動補0

    舉例來說:員工的工號 X001 雖然 MySQL 本身的字段設(shè)定成 zerofill 的屬性時,會將不足位數(shù)的部份補上0,但是這個功能只能用在數(shù)字的字段上面。 所以必要的時候只好靠PHP來進(jìn)行了。
    2008-03-03
  • PHP實現(xiàn)關(guān)鍵字搜索后描紅功能示例

    PHP實現(xiàn)關(guān)鍵字搜索后描紅功能示例

    這篇文章主要介紹了PHP實現(xiàn)關(guān)鍵字搜索后描紅功能,結(jié)合實例形式分析了php數(shù)據(jù)庫連接、查詢、字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • PHP中的錯誤及其處理機制

    PHP中的錯誤及其處理機制

    這篇文章主要介紹了PHP中錯誤和異常的概念,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • php strrpos()與strripos()函數(shù)

    php strrpos()與strripos()函數(shù)

    以下是對php中的strrpos函數(shù)與strripos函數(shù)的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP Wrapper在SAE上的應(yīng)用方法

    PHP Wrapper在SAE上的應(yīng)用方法

    這篇文章主要介紹了PHP Wrapper在SAE上的應(yīng)用方法,詳細(xì)介紹了PHP Wrapper的功能、定義與使用技巧,進(jìn)一步分析了在新浪SAE平臺上進(jìn)行文件寫操作的具體實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實現(xiàn)將標(biāo)點符號正則替換為空格的方法

    PHP實現(xiàn)將標(biāo)點符號正則替換為空格的方法

    這篇文章主要介紹了PHP實現(xiàn)將標(biāo)點符號正則替換為空格的方法,結(jié)合實例形式分析了php針對符號的正則匹配相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php miniBB中文亂碼問題解決方法

    php miniBB中文亂碼問題解決方法

    miniBB因為簡約而美麗,但國內(nèi)使用人數(shù)極少, 好多人都是因為中文亂碼而放棄
    2008-11-11
  • 隊列在編程中的實際應(yīng)用(php)

    隊列在編程中的實際應(yīng)用(php)

    隊列(Queue)是運算受到限制的一種線性表。只允許在表的一端進(jìn)行插入,而在另一端進(jìn)行刪除元素的線性表。隊尾(rear)是允許插入的一端。隊頭(front)是允許刪除的一端??贞犃惺遣缓氐目毡怼?/div> 2010-09-09
  • php簡單壓縮css樣式示例

    php簡單壓縮css樣式示例

    這篇文章主要介紹了php簡單壓縮css樣式的方法,涉及文件讀取及字符替換等相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • php使用curl簡單抓取遠(yuǎn)程url的方法

    php使用curl簡單抓取遠(yuǎn)程url的方法

    這篇文章主要介紹了php使用curl簡單抓取遠(yuǎn)程url的方法,涉及php操作curl的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

铜鼓县| 灵璧县| 扬州市| 博客| 中江县| 鄂伦春自治旗| 洞口县| 英德市| 策勒县| 历史| 曲周县| 稷山县| 承德市| 肥乡县| 扎赉特旗| 黑山县| 搜索| 江华| 凤翔县| 五华县| 乐陵市| 泗阳县| 杨浦区| 临沧市| 垦利县| 河北区| 和田市| 福建省| 寻甸| 镇康县| 姜堰市| 广元市| 教育| 马龙县| 闽清县| 八宿县| 建德市| 大新县| 恭城| 白山市| 江门市|