このようなページを作っています。
画像をサーバー内のimgフォルダに保存して、保存された中から常に最新画像を表示させたいです。
現時点でフォルダに保存するところまでできていて、
画像の表示、ソートして更新順が最新のものを表示させることができていません。
PHP
1$dir="img/";//画像保存場所 2$pattern="/^[a-z0-9A-Z\-_]+.[a-zA-Z]{3}$/";//日本語無効 3 4if($_SERVER["REQUEST_METHOD"]=="POST" && !empty($_POST)){//POSTかどうかチェック 5 $action=$_POST["action"];//フォームボタンのvalue取得 6 if($action=="updoad"){//アップロード 7 $upfile=$_FILES["image"]["name"];//アップされたファイルを取得 8 if(!empty($upfile)){//アップロードチェック 9 if(!preg_match($pattern,$upfile)){ 10 $er["jp"]="日本語以外のファイル名に"; 11 } 12 $ext=substr($upfile,-3);//画像の拡張子抜出しチェック 13 if($ext!="jpg" && $ext!="gif" && $ext!="png"){ 14 $er["image"]="拡張子はjpg、gif、pngのみ可能"; 15 }else{ 16 $filelist=scandir($dir); 17 foreach($filelist as $file){ 18 if(!is_dir($file)){ 19 if($upfile==$file){ 20 $er["double"]="過去のファイル名に同じ名前があります"; 21 } 22 } 23 } 24 } 25 } 26 if(empty($er)){ 27 move_uploaded_file($_FILES["image"]["tmp_name"],$dir.$upfile); 28 } 29 } 30}
HTML
1<h1>編集画面</h1> 2<div class="bigImg"><?php echo "<img src='img/".$file."' width='100%' />"; ?></div> 3<form method="post" enctype="multipart/form-data" class="seminarFileImg"> 4 <input type="file" name="image"> 5 <input type="hidden" name="action" value="updoad"> 6 <input type="submit" name="button" value="画像を更新"> 7</form>
やりたいこと
・フォルダ内をソートして、更新順が最新の画像1枚だけを表示させたい。
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー