動画や画像をアップロードする機能なんですが
私が見る限りエラーが起こっているような所が見当たりません
###発生している問題・エラーメッセージ
Parse error</b>: syntax error, unexpected '{' in (パスは省略) on line 47
###該当している言語
php
1<?php 2 require_once(dirname(__FILE__)."/DBManager.php"); 3 require_once(dirname(__FILE__)."/photos_tagsTblDT.php"); 4 var_dump($_FILES); 5 var_dump($_POST); 6 $newFileName; 7 $tag = $_POST['tag']; 8 //POSTでファイルがアップロードされているか、tmpにアップロードされた一時情報があるか確認 9 if(!empty($_FILES['file']) && is_uploaded_file($_FILES['file']['tmp_name'])){ 10 //リネームネーム 年月日時分秒 11 $newName = date('YmdHis'); 12 //ランダムな数字を作成し追加 13 $newName .= mt_rand(1000,9999); 14 //newFileNameに代入 15 $newFileName = $newName; 16 //拡張子取得 17 $extension = pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION); 18 //リネームネームに拡張子追加 19 $newName .= '.' . $extension; 20 //MIMEタイプの最初から5文字取得 imageとvideoとその他を分けるため 21 $type = substr($_FILES['file']['type'],0,5); 22 if(strlen($type) === 0)$type=" "; 23 //ディレクトリ情報を構成するための変数 24 $dir = './'; 25 switch($type){ 26 //画像の場合 27 case 'image': 28 //ディレクトリ情報にフォルダ,ファイル名,拡張子を追加 29 $dir .= 'img/' . $newName; 30 break; 31 //動画の場合 32 case 'video': 33 //ディレクトリ情報にフォルダ,ファイル名,拡張子を追加 34 $dir .= 'video/' . $newName; 35 break; 36 //画像でも動画でもない場合 37 default: 38 //ディレクトリ情報にフォルダ,ファイル名,拡張子を追加 39 $dir .= 'other/' . $newName; 40 break; 41 } 42 //tmp(一時保存データ保管場所)からファイルを指定ディレクトリに移動する 43 echo move_uploaded_file($_FILES['file']['tmp_name'],$dir); 44 //データベースを呼び出す 45 $DBManager = new DBManager(); 46 //どのテーブルに挿入するか分ける 47 switch($type){ 48 //画像の場合 49 case 'image': 50 //データベースにphoto_idとtag_idを登録 51 $DBManager->photo_tag_insert($newFileName,$tag); 52 break; 53 //動画の場合 54 case 'movie': 55 //データベースにmovie_idとtag_idを登録 56 $DBManager->movie_tag_insert($newFileName,$tag); 57 break; 58 //画像でも動画でもない場合 59 default: 60 break; 61 } 62 63 } 64?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/18 13:03
2017/05/18 13:06 編集
2017/05/18 13:08
2017/05/18 13:08
2017/05/18 13:11