まず、フロントデスクHTMLフォームのコードは次のように:
1 < HTML > 2 < ヘッド> 3 < メタHTTP-当量= "Content-Typeの" コンテンツ= "text / htmlの;のcharset = 2312" > 4 < タイトル> PHP中文网上传视频</ タイトル> 5 6 </ ヘッド> 7 < ボディ> 8 < フォームアクション= '/ upload.php' メソッド=ポストのenctype = "マルチパート/フォームデータ" > 9 <入力タイプ=「隠されました」名前= "MAX_FILE_SIZE" 値= "2000000000" > 10 < 入力タイプ=ファイル名= upfile サイズ= 20 > 11 < 入力タイプ=提出値= '上传文件' > 12 </ フォーム> 13 </ ボディ> 14 </ HTML >
次のようにフロントページの結果は以下のとおりです。
次のように映像のバックグラウンド処理PHPコードをアップロードします。
1 <?PHP 2 / * * 3。 * PHPは、ビデオをアップロード 4。 * / 5。 $ upfile = $ _FILES [ 'upfile' ]; 6 。7 関数 upload_file($ファイル、$パス = "./upload"、$ imagesExt = [ ' JPG '' PNG '' JPEG '' GIF '' MP4 ' ]) 。8 { 9は、 // エラー番号決定 10を IF(@ $ファイル ['エラー「] == 00 {) 。11 // ファイルの種類を決定 12 $ EXT = strtolower(パス情報(@ $ファイル [ '名前']、PATHINFO_EXTENSION)); 13がある のIF(!in_array($ EXT、$ imagesExt )){ 14 リターン "違法なファイルの種類" ; 15 } 16 。17 //はアップロードディレクトリが存在するか否かを判断します 18で IF(!is_dir($パス{)) 19。 MKDIR($パス、0777、真の); 20 } 21は、 22であり 、//は、一意のファイル名を生成する 23である $ fileNameに = MD5(uniqidのうち(微小時間、および(trueに)、trueに))。 ''。$のEXT ; 24 25 // 指定されたディレクトリへのスプライシングファイル名 26がある $がdestName = $パス "/"。$ファイル名; 27 28 // モバイルファイル 29 のIF(!move_uploaded_file($ファイル [ 'tmp_name']、$ destName )){ 30 リターンは、 "ファイルを失敗した!" ; 31である } 32 リターン "ファイルが正常にアップロード!" ; 33 }他に{ 34がある // エラーメッセージが返さ番号 35 のスイッチ(@ $ファイル [「エラー」]){ 36 ケース 1: 37 [ エコー「アップロードされたファイルは、php.iniのupload_max_filesizeでオプションの制限値を超えた」; 38は、 BREAK 。 39 ケース 2: 40は、 エコー「ファイルサイズオプションMAX_FILE_SIZE HTMLフォームで指定された値を超えたアップロード」; 41である BREAK ; 42は、 ケース 3: 43である エコー「ファイルが部分的にのみアップロードされた」; 44は、 BREAK 、 45 ケース 4: 46である エコー"いいえファイルがアップロードされていません" ; 47 BREAK ; 48 事例 6: 49 事例 7: 50 エコー "システムエラー" ; 51である BREAK ; 52である } 53である } 54である 55 } 56である 57である エコー upload_file($ upfile ); 58 59 >?
さて、このPHPコードで、私たちは関数が、このことではないだけで実現することができるだけでなく、ビデオのアップロード画像のアップロードを実現するために、upload_fileのアップロード機能を定義します。
そして、私たちはあなたに各操作、簡単に参照研究の意味を伝えるために詳細なメモを持っています。
最後に、我々はテストの結果は次のとおりです動画をアップロードすることができます。
リンクします。https://mp.weixin.qq.com/s/Go5tzd1_omhgNyn6d3BKzA