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和XSL stylesheets转换XML文档
Oct 09 PHP
IIS6的PHP最佳配置方法
Mar 19 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
Symfony2函数用法实例分析
Mar 18 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php 动态多文件上传
2009/01/18 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
javascript 写类方式之九
2009/07/05 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Python pickle模块用法实例分析
2015/05/27 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python API自动化框架总结
2019/11/12 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
六查六看个人剖析材料
2014/10/14 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
go web 预防跨站脚本的实现方式
2021/06/11 Golang