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中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
如何使用php实现评委评分器
Jul 31 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
Laravel中10个有用的用法小结
May 06 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
php基础知识:函数基础知识
2006/12/13 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP中session变量的销毁
2014/02/27 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
python 下载文件的几种方法汇总
2021/01/06 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
某科技软件测试面试题
2013/05/19 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
计算机软件专业求职信
2014/06/10 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
户外活动总结
2015/02/04 职场文书
商务司机岗位职责
2015/04/10 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
优秀志愿者感言
2015/08/01 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python