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 '
| '.$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;}
希望本文所述對大家的PHP程式設計有所協助。
http://www.bkjia.com/PHPjc/871101.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/871101.htmlTechArticlePHP實現視頻檔案上傳完整執行個體, 本文以一個完整執行個體的形式實現了視頻檔案上傳的功能。雖然是比較基礎的應用,仍有一定的參考價值。分...