PHP實現視頻檔案上傳完整執行個體,_PHP教程

來源:互聯網
上載者:User

PHP實現視頻檔案上傳完整執行個體,


本文以一個完整執行個體的形式實現了視頻檔案上傳的功能。雖然是比較基礎的應用,仍有一定的參考價值。分享給大家供大家參考之用。具體方法如下:

首先,對PHP來說視頻也屬於檔案,我們利用這個道理,可以通過與上傳普通檔案類似的方式實現上傳PHP視頻檔案。不同的是視頻檔案一般較大,上傳時間長,而php設定檔也對上傳檔案的大小有限制。
如果需要更好地用PHP實現檔案上傳,還是推薦使用FTP上傳方式。

一、PHP處理代碼如下:

<?php//設定最多允許10個檔案同時上傳define('MUILTI_FILE_UPLOAD', '10');//設定檔案大小不超過5MBdefine('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 '
  ' ; else echo '
   '; echo '
  
'.$message.'
'.$message.'
'; }//處理表單提交$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;}    

希望本文所述對大家的PHP程式設計有所協助。




http://www.bkjia.com/PHPjc/871101.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/871101.htmlTechArticlePHP實現視頻檔案上傳完整執行個體, 本文以一個完整執行個體的形式實現了視頻檔案上傳的功能。雖然是比較基礎的應用,仍有一定的參考價值。分...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.