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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
php curl发送请求实例方法
Aug 01 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php画图实例
2014/11/05 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Django 外键的使用方法详解
2019/07/19 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python 实现单通道转3通道
2019/12/03 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
测试工程师职业规划书
2014/02/06 职场文书
出纳会计岗位职责
2014/03/12 职场文书
销售活动策划方案
2014/08/26 职场文书
实习生工作证明范本
2014/09/14 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
python turtle绘图
2022/05/04 Python