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&amp;mysql(二)
Oct 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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中SESSION使用中的一点经验总结
2012/03/30 PHP
php include和require的区别深入解析
2013/06/17 PHP
PHP生成唯一订单号
2015/07/05 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
javascript add event remove event
2008/04/07 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
TypeScript入门-接口
2017/03/30 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
python筛选出两个文件中重复行的方法
2018/05/31 Python
python批量获取html内body内容的实例
2019/01/02 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
dpn网络的pytorch实现方式
2020/01/14 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
水毁工程实施方案
2014/04/01 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫