php上传、管理照片示例
作者:superneo
<!--上传照片示例 upimage.php
功能:上传照片,显示上传人、上传时间、图片名称、图片大小、图片说明。
说明:1.有一些主页空间可能不支持上传后的临时文件操作,那只能换一个试试啦。
2.程序可以自动新建文档photo.txt和目录image,若不能正常运行,请自己新建一个文档photo.txt(和upimage.php在同一个目录下)和目录image.
3.可以到我的主页上测试一下 http://medonline.51.net/upload/upimage.php
-->
<HTML>
<HEAD>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">
<TITLE>上传照片</TITLE>
<style type=\"text/css\">
<!--
.white12 { font-size: 12pt; color: #FFFFFF; text-decoration: none}
.blue10 { font-size: 10pt; color: #99CCFF; text-decoration: none}
.black10 { font-size: 10pt; text-decoration: none}
-->
</style>
</HEAD>
<BODY BGCOLOR=\"#FFFFFF\">
<?php
if ($upload){ //如果点击\"上传\",则执行此php代码部分
if ($picurl==\"none\"){
echo \"你没有上传任何文件.\";
exit; //如果没有上传文件,则退出程序
}
$v=opendir(\"image\");
if ($v==0)
{ mkdir(\"image\"); //若目录不存在,则新建一个
$v=opendir(\"image\"); //取得目录handle
}
$up=copy(\"$picurl\",\"image/$picurl_name\"); //关键一步,将临时文件复制到image目录下
if($up==1)
{
//文件操作
$fp=fopen(\"photo.txt\",\"a\");//打开文件,以添加方式写入留言
//初始化写入内容
$mydate=date(\"Y年m月d日 h:i A\");
$photonote=nl2br($photonote);//将换行字元转成 <br>。
$text=\"照片名:<a href=\image/$picurl_name\ target=\_blank\>$picurl_name</a> <br>照片大小:$picurl_size byte<br> 照片说明:<BR><span class=\blue10\>$photonote</span><br> <div align=\right\>上传人: $user($mydate)</div><hr>\";
//写入内容
fwrite($fp,$text,strlen($text)); //strlin计算$text的字串长度
fclose($fp);
echo \"文件上传成功!<BR>\";
unlink ($picurl); //从临时文件夹中删除档案$picurl
closedir ($v); //关闭目录handle
}
else
{echo \"文件上传失败.\"; exit;} //若上传失败,则退出程序
}
?>
<table width=\"71%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr bgcolor=\"#6699FF\">
<td>
<div align=\"center\" class=\"white12\">所有照片</div>
</td>
</tr>
<tr>
<td class=\"black10\">
<?php
//显示以往上传照片信息
readfile (\"photo.txt\");
?>
</td>
</tr>
<tr bgcolor=\"#6699FF\">
<td>
<div align=\"center\" class=\"white12\">上传照片</div>
</td>
</tr>
<tr>
<td>
<form action=\"upimage.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"UL\">
<!--注意:这里必须加上‘enctype=\"multipart/form-data\" ’,否则不会产生上
传动作-->
<div align=\"center\" class=\"black10\">图片源文件:
<input type=\"file\" name=\"picurl\" size=\"15\" accept=\"image/x-png,image/gif,image/jpeg\">
<br>
照片说明:(不超过50个字)<br>
<textarea name=\"photonote\" cols=\"50\" rows=\"5\"></textarea>
<br>上传人:
<input type=\"text\" name=\"user\" size=\"10\" maxlength=\"10\">
<br>
<input type=\"Submit\" name=\"upload\" value=\"上传\">
<input type=\"reset\" name=\"Reset\" value=\"重写\">
</div>
</form>
<div align=\"center\" class=\"blue10\"><a href=\"javascript:history.back()\"> 返回</a> </div>
</td>
</tr>
</table>
</BODY>
</HTML>发布人:Crystal 来自:奥索