$upload_dir=realpath(".")."/upload/";//服务器上传路径
          $tt=getdate();//获取时间
 $filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($picname_name,".");
 $lujing=$filename; //获取文件名
 if(copy($picname,$upload_dir.$filename))
 {
  echo "成功!";
 }else
 {
  echo "失败".$picname_error;
 }
$picname这个是 我表单中 file 的名称 
我用 strstr($picname_name,".");这个 获取 文件扩展名的时候 获取的值 是空值 怎么回事呀 谢谢大家了还有 我想知道 就是 世界杀毒网上的 那个 上传文件 下面 有一个 显示文件上传进度 和 上传速度的 进度条 那个是怎么 是实现的呀 谢谢大家了

解决方案 »

  1.   

         $upload_dir=realpath(".")."/upload/";//服务器上传路径
         $tt=getdate();//获取时间
         $filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($_FILES['picname']['name'],".");
         $lujing=$filename; //获取文件名
         if(copy($picname,$upload_dir.$filename))
         {
             echo "成功!";
         }else
         {
             echo "失败".$picname_error;
         }要根据你的 表单,这个文件类型的表单在PHP是FILES数组,它的下一级数组元素索引是你的表单的name值,而再下的name是指该文件在客户端机器文件的原名称,也就是你的文件名,调用strstr的原因不用说了,楼主应该知道。
      

  2.   

    谢谢2L的回答 但是 我刚才试了一下 我用$_FILES['picname']['name'] 取  获得的 依旧 是空值文件可以上传上去 但是没有 扩展名
      

  3.   


    请把HTML表单代码贴出来,这样 容易找出错误,呵呵
      

  4.   

    multipart 是表单里的那个吧 写了 不写那个 文件 上传会失败的我文件上传 已经成功了 但是就是没有 扩展名 
      

  5.   

    你把$picture_name echo出来看看到底是什么,
    没有把tmp_name搞混吗?
      

  6.   

    <form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
    <input name="picname" type="file" />
      <input type="submit" name="Submit" value="提交" />
    </form>
    <?
    $upload_dir=realpath(".")."/upload/";//服务器上传路径
         $tt=getdate();//获取时间
         $filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($_FILES['picname']['name'],".");
         $lujing=$filename; //获取文件名
     echo $lujing;
         if(copy($picname,$upload_dir.$filename))
         {
             echo "成功!";
         }else
         {
             echo "失败".$picname_error;
         }
     ?>
    怎么没有扩展名呢???我这个测试有的啊
      

  7.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title></head><body>
    <form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
    <input name="picname" type="file" />
      <input type="submit" name="Submit" value="提交" />
    </form>
    <?
    $picname=$_FILES['picname']['tmp_name'];
    $upload_dir=realpath(".")."/pic/";//服务器上传路径
         $tt=getdate();//获取时间
         $filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($_FILES['picname']['name'],".");
         $lujing=$filename; //获取文件名
     echo $upload_dir.$lujing;
     echo $picname;
         if(copy($picname,$upload_dir.$filename))
         {
             echo "成功!";
         }else
         {
             echo "失败".$picname_error;
         }
     ?>
    </body>
    </html>
    这是我测试的整个代码怎么不行?
      

  8.   

    enctype="multipart/form-data"后面的DATA 我写成了 DATE了 我郁闷呀