画像アップ
php初心者です
簡単な画像アップロードを付けたいと思っています
それでアップだけはなんとかできたのですが、もう少し機能を付けたいです
付けたい機能は
1.拡張子を調べて限定したい。gif、jpg、pngの三つを許可したい
2.画像の横と縦の幅が指定した幅より大きければ、指定した幅まで縦横比維持で縮小 100*100
3.もう一つのディレクトリに、小さいサムネイルを作りたい。大きさは32*32です
4.拡張子はそのままにして画像の名前をリネームしたいです
よろしくお願いします(_ _
<?php
$img_name = $_FILES["upfile"]["name"];
$img_size = $_FILES["upfile"]["size"];
$img_type = $_FILES["upfile"]["type"];
if($_REQUEST["up"] != ""){
if($img_tmp != "" and $img_size <= 50000){
$img_message = "名前は: $img_name <br>サイズは: $img_size <br>MIMEタイプは: $img_type";
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) {
chmod("files/" . $_FILES["upfile"]["name"], 0604);
print $_FILES["upfile"]["name"] . "をアップロードしました。";
} else {
print "ファイルをアップロードできません。";
}
} else {
print "ファイルが選択されていません。";
}
}else{
$size_error = "サイズが大きすぎます";
}
}
?>
<html>
<head>
<title>画像アップロード</title>
</head>
<body>
<form name="form" action="" method="POST" ENCTYPE="MULTIPART/FORM-DATA">
<input name="upfile" type="file" size="40">
<input name="up" type="submit" value="アップロード"><hr>
</form>
<?php print($size_error); ?><?php print($img_message); ?>
</body>
</html>
お礼
有り難うございます。 簡単に戻りました。 改めて小文字の拡張子のファイルとして登録しました。