サーバー:AMAZONAWS AMIMOTO ec2
fileuploadでうまくアップロードされません。
エラーの内容は以下のものになります。
php
1Warning: preg_replace(): Unknown modifier '/' in /var/www/ 2,,,,,,,,,,,,,,,,,,,,,,,,, on line 46
urlは,,,とさせていただきました。
他のサイトではこちらでちゃんと動いていますが、今回はエラーになります・
正規表現が全くわからないので、お力を貸していただけると幸いです。
php
1//ファイルアップロード 2 if (is_uploaded_file($_FILES["photo"]["tmp_name"])) 3 { 4 $path = $_FILES['photo']['tmp_name']; 5 $datetime = new DateTime(); 6 $datetime = $datetime->getTimestamp(); 7 $mime = shell_exec('file -bi '.escapeshellcmd($path)); 8 $mime = trim($mime); 9 $mime = preg_replace("/ [^ ]*//*", "", $mime); 10 if($mime == "image/jpeg;"){ $mimetype = ".jpg"; } 11 if($mime == "image/jpg;"){ $mimetype = ".jpg"; } 12 if($mime == "image/png;"){ $mimetype = ".png"; } 13 if($mime == "image/gif;"){ $mimetype = ".gif"; } 14 if($mimetype == ".jpg" or $mimetype == ".png" or $mimetype == ".gif" ){ 15 16 if(move_uploaded_file($_FILES["photo"]["tmp_name"], 17 "〜〜〜〜〜〜〜画像をアップしたい場所を指定します。〜〜〜〜〜〜〜〜".$datetime. $mimetype)) 18 { 19 chmod("images/".$datetime. $mimetype, 0644); 20 $img=$datetime.$mimetype;//アップデート用の変数 21 $img = mb_convert_encoding($img, "auto", "auto"); 22 } 23 else 24 { 25 $error[0]="画像をアップロードできません"; 26 $errorcd="1"; 27 } 28 $mimetypeError = 0; 29 }else{ $mimetypeError = 1;} 30 } 31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/25 03:52
2016/10/25 04:26
2016/10/27 05:49