<?php $dir = "upload"; if (!$handle=opendir($dir)) die("ディレクトリの読み込みに失敗しました"); while($filename=readdir($handle)) { if(!preg_match("/^\./", $filename)) { if (!unlink("$dir/$filename")) die("ファイルの削除に失敗しました"); } } if (isset ( $_FILES ['file'] ) && is_uploaded_file ( $_FILES ['file'] ['tmp_name'] )) { $old_name = $_FILES['file']['tmp_name']; $new_name = date("YmdHis"); $new_name .= mt_rand(); switch (exif_imagetype($_FILES['file']['tmp_name'])) { case IMAGETYPE_JPEG : $new_name .= '.jpg'; break; case IMAGETYPE_GIF : $new_name .= '.gif'; break; case IMAGETYPE_PNG : $new_name .= '.png'; break; default : header ( 'Location: upload.php' ); exit (); } $gazou = basename($_FILES['file']['name']); if (move_uploaded_file($old_name, 'upload/'.$new_name)) { echo $gazou . 'のアップロードに成功しました'; } else { echo 'アップロードに失敗しました'; } } if(!isset($_POST['delte'])){ unlink("upload/".$_POST['delete'].""); } ?> <!doctype html> <form action="#" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="ファイルをアップロードする"> <input type="hidden" name="MAX_FILE_SIZE" value="4194304" /> </form><br> <?php if(isset($_FILES['file']['name'])){ echo "<img src=\"upload/" .$new_name. "\"><br><br>"; } ?> <form action = "#" method = "post"> <input type = "submit" value ="削除する"> <input type="hidden" name="delete" value="<?php echo $new_name ?>"> </form>