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;java(三)
Oct 09 PHP
php 之 没有mysql支持时的替代方案
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
PHP实现的操作数组类库定义与用法示例
May 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 split汉字
2009/06/05 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP curl使用实例
2015/07/02 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
Python Selenium库的基本使用教程
2021/01/04 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
土木工程专业自荐信
2013/10/04 职场文书
电脑教师的自我评价
2013/12/18 职场文书
房屋出售协议书
2014/04/10 职场文书