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(5) 类和对象
Feb 16 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
8个PHP数组面试题
Jun 23 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 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校验ISBN码的函数代码
2011/01/17 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php发送post请求函数分享
2014/03/06 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
java必学必会之static关键字
2015/12/03 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
详解Python异常处理中的Finally else的功能
2017/12/29 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
安全生产承诺书
2014/03/26 职场文书
合伙经营协议书范本
2014/04/18 职场文书
生日庆典策划方案
2014/06/02 职场文书
物流管理专业自荐信
2014/06/23 职场文书
金融专业求职信
2014/08/05 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL