web開発がかなり久しぶりにしています。
PHPで画像アップロード機能を作成指定ます。
そこで、同じ画像が存在していた場合エラーをだすようにしたいのですが
同じ画像をアップロードしてきた場合に、一度画像が保存されているフォルダ内の全てのファイルと比較するのが
あまり効率的ではないような気がします。
ファイル名を、**「yymmdd_hhmmss.拡張子」**で保存しているためファイル名が被ることはないです。
どのようにしたら、うまく行くでしょうか。
最悪、フォルダ内と比較するものでも大丈夫です。
以下が現在のコードになります。
html
1<form id="image_upload" method="post" action="upload.php" enctype="multipart/form-data"> 2 <input type="file" name="fname"><br> 3 <input id="upload" type="submit" value="アップロード"> 4</form>
php
1 2$temfile = $_FILES['fname']['tmp_name']; 3$filename = './img/thumbnail/' .$_FILES['fname']['name']; 4$newFileName = image_uploader($temfile,$filename); 5 6function image_uploader($tmpfile,$filename) 7{ 8 if(is_uploaded_file($tmpfile)){ 9 if(move_uploaded_file($tmpfile, $filename)){ 10 $sepaExt = explode('.',$filename); 11 $getExt = end($sepaExt); 12 $bfExt = date("Ymd_Hms"); 13 $newFileName = './img/thumbnail/' .$bfExt .$getExt; 14 15 rename($filename, $newFileName); 16 17 }else{ 18 19 } 20 }else{ 21 return false; 22 } 23 24 return $newFileName; 25}
どのようにしたら良いでしょうか。
調べても、なかなか出てこず。。。
ご教示していただけましたら助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/19 06:33