スポンサー


    ウェブデザイン基礎講座

    フォトショップ講座

    HTML&CSS講座

    グラフィック講座

    Flash講座

    3D講座

    ウェブプログラミング講座

    サイトメンテナンス講座

    サイト紹介

    スペシャルリンク

サイト内検索

 メールマガジン

テクニック

Homeウェブプログラミング > 高度なイメージアップローダ

高度なイメージアップローダ

投稿日:2007年8月3日   レベル:初心者    ソフトウェア:PHP Editors


Step1:イメージアップローダ
これが高度なイメージアップローダです。

以下の内容を"imageupload.php"というファイルにします。

<form enctype="multipart/form-data" action="imageupload.php" method="post">
Select Image: <input type="file" name="userfile">
<input type="submit" value="Upload!">
</form>

<?php

$path = "images/"; //アップロードするファイルの保存先フォルダ
$max_size = "200000"; //アップロードするファイルのサイズの上限

$filename = $_POST['userfile'];
if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {
echo "ファイルが大きすぎます。ファイルサイズの上限は$max_size KBです<br>n";

exit;
}

if (
($HTTP_POST_FILES['userfile']['type']=="image/gif") ||
($HTTP_POST_FILES['userfile']['type']=="image/jpg") ||
($HTTP_POST_FILES['userfile']['type']=="image/bmp") ||
($HTTP_POST_FILES['userfile']['type']=="image/png") ||
($HTTP_POST_FILES['userfile']['type']=="image/jpeg")
)
{

if (file_exists($path . $HTTP_POST_FILES['userfile']['name']))
{
echo "同じ名前のファイルが既に存在します!<br>";
exit;
}

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .

$HTTP_POST_FILES['userfile']['name']);
if (!$res){
echo "アップロードが失敗しました!<br>";
exit;
}
else{
echo "アップロードが成功しました!<br>";
}

echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>";
echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>";
echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>";
echo "<a href=$path".$HTTP_POST_FILES['userfile']['name'].">View Image</a>";
}
else
{
echo "ファイルの種類が間違っています<br>";
exit;
}
}
?>


ファイル内の2つのコメントを読んでください。

引用:Web Design Library著者:Spacetech翻訳:細島



スポンサードリンク

コメント

ランダム記事5件

2016年5月の人気記事ランキング