php上传、管理照片示例


Posted in PHP onOctober 09, 2006

<!--上传照片示例 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>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
PHP+javascript液晶时钟
Oct 09 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
有关php运算符的知识大全
Nov 03 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
我的群发邮件程序
Oct 09 #PHP
模仿OSO的论坛(二)
Oct 09 #PHP
模仿OSO的论坛(一)
Oct 09 #PHP
几种显示数据的方法的比较
Oct 09 #PHP
用session做客户验证时的注意事项
Oct 09 #PHP
用php+mysql一个名片库程序
Oct 09 #PHP
PHP与javascript的两种交互方式
Oct 09 #PHP
You might like
模拟xcopy的函数
2006/10/09 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
python自动化测试实例解析
2014/09/28 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python实现控制台进度条功能
2016/01/04 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python中的字符串内部换行方法
2018/07/19 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python模块常用四种安装方式
2020/10/20 Python
python中time包实例详解
2021/02/02 Python
python实现计算图形面积
2021/02/22 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
参赛口号
2014/06/16 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
升学宴答谢词
2015/01/05 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
停发工资证明范本
2015/06/12 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python