功能很简单,就是上传一些静态jpg文件到test.com/test(固定目录)中,用户密码分别是user,pass.程序运行于同一server下。页面就是最简单的对话框形式,一个页面有5个左右对话框,然后一个上传按钮一起传。只能上传jpg文件。求达人给一段可用的代码,小弟不会php,只为这一个功能区学也不现实。有求达人们了找了一些相关的代码。希望帮达人们省点重复劳动的时间。

解决方案 »

  1.   

    <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> 
      

  2.   

    <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>网页教学网(webjx.com)文件上传实例</title></head> <body> <form enctype="multipart/form-data" action=upfile.php method=post>  <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <input type=file name=upfile size=20> <input type=submit value='上传文件'>  </form>  </body> </html>
    <? function getname($exname){    $dir = "../uploadfile/";    $i=1;    if(!is_dir($dir)){       mkdir($dir,0777);    } 
       while(true){      if(!is_file($dir.$i.".".$exname)){         $name=$i.".".$exname;         break;       }      $i++;    } 
       return $dir.$name; } 
    $exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1))); $uploadfile = getname($exname);  
    if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {    echo "<h2><font color=#ff0000>文件上传成功!</font></h2><br><br>"; }else {    echo "<h2><font color=#ff0000>文件上传失败!</font></h2><br><br>"; } echo "下面是文件上传的一些信息:     <br><br>原文件名:".$_FILES['upfile']['name'] .     "<br><br>类型:" .$_FILES['upfile']['type'] .     "<br><br>临时文件名:".$_FILES['upfile']['tmp_name'].     "<br><br>文件大小:".$_FILES['upfile']['size'] .     "<br><br>错误代码:".$_FILES['upfile']['error']; 
    ?>