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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
转换中文日期的PHP程序
Oct 09 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
smarty简单分页的实现方法
Oct 27 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
php操作access数据库的方法详解
2017/02/22 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
javascript 自定义事件初探
2009/08/21 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
node 版本切换的实现
2020/02/02 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
WxPython建立批量录入框窗口
2019/02/27 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
设计模式的基本要素是什么
2014/04/21 面试题
求职信的七个关键技巧
2014/02/05 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
公司与个人合作协议书
2016/03/19 职场文书