$uploaddir = '../upload/images/';
move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile);在本机上上传文件没有任何问题,但是把页面传到服务器上后,就不能上传了。echo move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile);
也没有显示返回值估计是路径的问题。求助。谢谢

解决方案 »

  1.   

    这个情况我也遇到过,无果,我比你更邪门,文件夹什么的权限啊都有,就是上传不了,最后用file()读文件然后再fwite写居然可以
      

  2.   


    $path="uploadfile/"; //上传路径 
        $file1=$_FILES["file"]["name"]; 
        $file2 = $path.date("Ymd").time().substr($file1,strlen($file1)-4,4); 
     if (file_exists("uploadfile/" .$file2))
      {
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],$file2);   }
    试试
      

  3.   

    很明显文件夹path错误或者文件夹权限问题.
      

  4.   

    文件夹权限是666,可以读和写,不能execute,我想上传文件应该是可以的。有点怀疑是不是相对路径的问题。要不然就是服务商屏蔽了一些函数。
      

  5.   

    $file_path = date('Ymdhms').$_FILES['upload']['name'];
    $file_path =iconv("UTF-8","GB2312",$file_path);
    $file_name = "upload/".$file_path;

    if(!move_uploaded_file($_FILES["upload"]["tmp_name"],$file_name))
    {
    echo "<meta http-equiv='refresh' content='0;url=manage.php'>";
    echo "<script language='javascript'>alert('对不起,您没有上传影片');</script>";
    exit();
    }
    $file_path =iconv("GB2312","UTF-8",$file_path);
      

  6.   

    准备试一下nixiang2012 的方法