ファイル・アップロード 9−2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="./style.css">
<title>ファイルアップローダー</title></head>
<body><div class="file2">
<form method="post" enctype="multipart/form-data" action="09_02_fileup.php">
<input type="file" name="data" size="30">
<input type="submit" value="表示!"></form>
<?php
error_reporting(1);
$updir = "./upload/"; /*ファイルを保存するフォルダ*/
$filename = $_FILES['data']['name'];
if(file_exists($_FILES['data']['tmp_name'])){ /*ファイルの存在を確認 tempの状態で確認*/
$filesize = filesize($_FILES['data']['tmp_name']); /*ファイルサイズを取得 tempの状態で取得*/
if($filesize <= 100000){
if(ereg("(^[a-zA-Z0-9_-]+)¥.(jpg)|(^[a-zA-Z0-9_-]+)¥.(gif)",$filename)){ /*jpgかgifしかアップできない*/
move_uploaded_file($_FILES['data']['tmp_name'], $updir.$filename); /*ファイルをuploadフォルダに保存*/
echo "ファイル名 " . $filename . " アップロード成功!";
echo $_FILES['data']['error'];
echo "<br><br>";
echo "<img src='./upload/$filename'>";
} else {
echo "jpg かgif のファイルしかアップできません。或いはハイフン以外の記号があります。";
}
} else {
echo "$filesize Byte ファイルサイズが大きすぎます。<br>100000 Byte 以下にしてください。";
}
} else {
echo "参照で画像ファイルを指定して、表示をクリック!";
}
?></div>
</body>
</html>