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 相关文章推荐
PHP5中使用DOM控制XML实现代码
May 07 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
Smarty模板配置实例简析
Jul 20 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 静态页面中显示动态内容
2009/08/14 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
django 创建过滤器的实例详解
2017/08/14 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
优秀应届毕业生自荐信
2013/11/16 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL