<?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>
