当前位置:Linux教程 - Php - php上传、管理照片示例

php上传、管理照片示例



        
    作者:superneo
    <!--上传照片示例 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>
    发布人:Crystal 来自:奥索