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 相关文章推荐
简单采集了yahoo的一些数据
Feb 14 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php比较两个绝对时间的大小
Jan 31 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PHP简单选择排序算法实例
Jan 26 PHP
深入浅出php socket编程
May 13 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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的AES加密算法完整实例
2016/07/20 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
Angular2中监听数据更新的方法
2018/08/31 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
基于python绘制科赫雪花
2018/06/22 Python
python多线程并发实例及其优化
2019/06/27 Python
python 图片去噪的方法示例
2019/07/09 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
年终考核评语
2014/01/19 职场文书
亲属关系公证书
2014/04/08 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
vue实现登陆页面开发实践
2022/05/30 Vue.js