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里的JS打印函数
Oct 09 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php微信公众号开发之快递查询
Oct 20 PHP
php反射学习之依赖注入示例
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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
中英文字符串翻转函数
2008/12/09 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php四种定界符详解
2017/02/16 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
详解React 元素渲染
2020/07/07 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python中is和==的区别详解
2018/11/15 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
django迁移数据库错误问题解决
2019/07/29 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python pip 常用命令汇总
2020/10/19 Python
Python调用JavaScript代码的方法
2020/10/27 Python
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
酒店行政人事部经理职务说明书
2014/02/26 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年团总支工作总结
2014/11/21 职场文书
出国签证在职证明范本
2014/11/24 职场文书
党支部对转正的意见
2015/06/02 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL