请问:
我在我的机子(win2k pro IIS)可以通过
在upload.php中我
copy()可以用
但是我把我的网页上传到linux以后出现下列问题:
echo $upfile;//得出的是/tmp/phpRne3gH
我不知道/tmp/phpRne3gH就是那个临时文件吗?
$s="photo/1111.jpg";//$s是我指定要存储的路径和文件
然后我copy($upfile,$s)
结果出现错误!
请问这是什么原因?

解决方案 »

  1.   

    当然是服务器内部错误我是这样的,传完文件后用print "成功上传";这样就可以
    如果用 Header() 就有事,好像可能返回一些\n\n之类的东西在先的
      

  2.   

    大家看看我的代码吧!
    index.php
    //---------------------------------------------------
    <form name="form" method="post" action="upload.php" enctype="multipart/form-data" >
             上传我的照片: <input type="file" name="file1" size=30 style="border: 1px double rgb(0,0,0)" size="15" style="border: 1px solid rgb(0,0,0)"> <input type="submit" name="Submit" value="上传"> 
            类型:gif,jpg,bmp,限制:100K 
          </form>
    upload.php
    //------------------------------------------------------
    if($file1_type=="image/pjpeg")
    $ext="jpg";
    else
    $ext=substr($file1_type,6);
    $uploadname="photo/".$datet["sec"].".".$ext;//我自定义的文件名,photo/是路径,我用现在的时间来做文件名,photo是可写的
    $scopy=copy($file1,$uploadname1);
    if($scopy==false)
    {
    echo "<script>alert('上传错误,请稍后再试。') ; history.go(-1) ;  </script>" ;
    exit;
    }
    unlink($file1);
    结果最后出现 “上传错误,请稍后再试”。
    请问应该怎么办?