1、upfile.php
<html> 
<body> 
<title>文件上传</title> 
<form enctype="multipart/form-data" action="upload.php" method=post> 
<input type=file name=upfile size=25>
<br><br> 
<input type=submit value='上载文件'> 
</form> 
</body> 
</html> 
2、upload.php<? 
//取得当前日期信息,并连接成为一个字符串 
$datetime = getdate(); 
$time = implode("",$datetime); 
//构造文件名 
//$filename="uploadfiles/".$time." ".$upfile_name; 
$filename="uploadfiles/".$upfile_name; 
//将文件实际的存放在服务器上 
$copymes = copy($upfile,$filename); 
if ($copymes) { 
    print("文件上传成功!<br>n"); 
    print("文件名:$upfile_name <br>n"); 
    print("上传的文件大小:$upfile_size <br>n"); 

else  print("文件上传失败!<br>n"); if (($upfile_type=="image/gif")||($upfile_type=="image/pjpeg")) 

//如果是图形文件格式则显之 
echo "<p><img src='"; 
echo $filename; 
echo "'height=150 width=150 align=center border=0>"; 

?> 
大伙帮帮忙,为什么uploadfiles文件夹里始终没有图片???????????

解决方案 »

  1.   

    uploadfiles目录权限设置对了吗?
      

  2.   

    先看手册.
    你的这段代码,,,太不靠谱了....
    关于上传处理简单讲一下:上传 表单 action 文件
    <?php
    var_dump($_FILES);
    ?>
    得到一个 array里面的临时文件夹里的文件,即是你上传的文件...
    至于这个临时文件要如何处理,你可以任意....详见:
    http://www.php.net/manual/zh/features.file-upload.php
      

  3.   

    <?php
    /*
    * 类名:adminUpload
    * 属性: size,bigSize,path,fileName,tmpName,extName
    * 方法:addUpload()用于实现文件的上传
    * 程序编写:崔登虹
    * 编写时间:2007-10-18
    */
    class adminUpload{
    //初始化属性
    var $size;//文件大小
    var $bigSize;//文件最大能为多少
    var $path;//文件要上传的路径
    var $fileName;//文件名
    var $tmpName;//文件的临时名
    var $extName;//用于区分文件所加的名称
    //截取文件的后缀名
     function Name(){
    $strType=explode(".",$this->fileName);
    $num=count($strType);
    $strType=$strType[$num-1];
    return $strType;
    }
        //文件上传
     function addUpload(){
    //判断文件的大小
    if($this->size>$this->bigSize){
    echo "<script language='javascript'> alert('文件太大不能上传');history.back(-1);</script>";
    exit;
    }
    //判断文件的后缀名
    //调用截取文件Name函数
    $strType=$this->Name(".",$this->fileName);
    if($strType=="exe"){
    echo "<script language='javascript'> alert('你不能上传以exe为后缀的文件');history.back(-1);</script>";
    exit;
    }
    //用时间作为文件名
    $name=date("YmdHis");
    //文件的上传路径
    $filePath=$this->path.$name.$this->extName.".".$strType;
    //上传文件
    if(is_uploaded_file($this->tmpName)){
    if(move_uploaded_file($this->tmpName,$filePath)){
    //文件上传成功返回文件名
    return $result=$name.$this->extName.".".$strType;
    }
    else{
    echo "<script language='javascript'> alert('文件上传失败'.$strType);window.opener=null;window.close();</script>";
    }
    }
    else
    {
    //echo "文件没有上传!";
    }
    }  
    }
    ?>
      

  4.   

    1、upfile.php
    <html>   
    <body>   
    <title> 文件上传 </title>   
    <form   enctype="multipart/form-data"   action="upload.php"   method=post>   
    <input   type=file   name=upfile> 
    <br> <br>   
    <input   type=submit   value='上载文件'>   
    </form>   
    </body>   
    </html>2、upload.php
    <?   
    //取得当前日期信息,并连接成为一个字符串   
    $datetime   =   getdate();   
    $time   =   implode("",$datetime);
    $upfile_name = $_FILES['upfile']['name'];
    //构造文件名   
    //$filename="uploadfiles/".$time."   ".$upfile_name;   
    $filename="test/".$upfile_name;   
    //将文件实际的存放在服务器上   
    $copymes   =   copy($_FILES['upfile']['tmp_name'],$filename);   
    if   ($copymes)   {   
            print("文件上传成功! <br> n");   
            print("文件名:$upfile_name   <br> n");   
            print("上传的文件大小:$upfile_size   <br> n");   
    }   
    else{     print("文件上传失败! <br> n"); }  if   (($upfile_type=="image/gif") || ($upfile_type=="image/pjpeg"))   
    {   
    //如果是图形文件格式则显之   
    echo   " <p> <img   src='";   
    echo   $filename;   
    echo   "'height=150   width=150   align=center   border=0> ";   
    }   
    ?>   
      

  5.   

    我是刚接触PHP,谁能举个(上传产品图片)实例给我看看啊,不胜感激!!!!!!在线等啊!!!
    上面方法试了好像不行啊!!!
      

  6.   

    希望下面代码能帮到你!
    if($_POST[go])
    {
    if (is_uploaded_file($_FILES['upfile']['tmp_name')
    {
    $upfile=$_FILES["upfile"];
    $name = $upfile["name"];
    $type = $upfile["type"];
    $size = $upfile["size"];
    $tmp_name = $upfile["tmp_name"];
    $error = $upfile["error"];switch ($type) {
    case 'image/pjpeg' : $ok=1;
    break;
    case 'image/jpeg' : $ok=1;
    break;
    case 'image/gif' : $ok=1;
    break;
    case 'image/png' : $ok=1;
    break;
    }if(!$is_dir("up"))//判断文件夹是否存在,,不存在就创建
    {
        mkdir("up");
    }if($ok && $error=='0' || $error1=='0'|| $error2=='0'|| $error3=='0'){
    move_uploaded_file($tmp_name,'up/'.$name);
    if ($name1==""){$name1;}else{$name1='up/'.$name1;}
     }//写入数据库
    $sql="insert into propic(pic) values('$name')";
       mysql_query($sql);
       echo "<script>alert('添加成功!');location.href('propic.php');</script>";
       mysql_close;
     }
    }
      

  7.   

    if ($name1==""){$name1;}else{$name1='up/'.$name1;}
    改成
    if ($name==""){$name;}else{$name='up/'.$name;}
      

  8.   

    如果你传的是中文名称就不行了。最好用时间戳或者其它之类的代替。下面是蹩脚的例子<?php
    $uploaddir = dirname (__FILE__).'/uploadfiles/';
    $uploadfile = $uploaddir . basename($_FILES['upfile']['name']);
     
    //var_dump($_FILES);exit;
    /*
    array(1) {
      ["upfile"]=>
      array(5) {
        ["name"]=>
        string(25) "程序员.gif"
        ["type"]=>
        string(9) "image/gif"
        ["tmp_name"]=>
        string(21) "D:\wamp\tmp\php5F.tmp"
        ["error"]=>
        int(0)
        ["size"]=>
        int(37641)
      }
    }
    */
    $upfile_type = $_FILES['upfile']['type'];
    if(($upfile_type=="image/gif")||($upfile_type=="image/pjpeg")||($upfile_type=="image/png"||($upfile_type=='image/bmp'))){
    if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
    echo "上传成功.<br/>";
    $filename = 'uploadfiles/'.$_FILES['upfile']['name'];
    echo "<p><img src='{$filename}' height=150 width=150 align=center border=0/></p>"; } else {
    echo "失败<br/>";
    }
      
    }else{
    echo "不是有效的图片<br/>";
    }
    ?>  
      

  9.   

    发表于:2007-12-12 16:43:25这有你们的,这么古老的帖子也被翻出来了!//将文件实际的存放在服务器上  
    $copymes = copy($upfile,$filename);  
    $upfile 应为 $upfile_tmpname
      

  10.   

    把文件移动过去不就行了么,用move_uploaded_file