这试试
$filename=$_FILES['postfile']['name'];   
//从临时文件夹内移动文件到目的文件夹
move_uploaded_file($_FILES['postfile']['tmp_name'],"E:\\ApacheRoot\\tmp\\".$filename);

解决方案 »

  1.   

    Permission denied说明没有权限,请确定要上传到的目录是否确实有可写的权限,同时确定是否以最高身份登录OS
      

  2.   

    我的事win2000
    登陆是administrator没问题
    2楼的解答实在不明白
    我是菜鸟
    请详细一些好吗?
    谢谢
      

  3.   

    faq里搜索“上传”
    我想可能是你的上传目录不存在,所以报Permission denied。ntfs格式的话,把那个目录设为完全控制
      

  4.   

    书上的例子 只适用于php4.0.6及以下且register_globals=on的环境目前的版本已是4.3.x了且默认register_globals=off不能照搬书上的代码,要按新方式进行调整如果你担心改不好,请在程序开始处加入
    if(isset($_POST['submit']) {
      $uploadfile = $_FILES['uploadfile']['tmp_name'];
      $uploadfile_name = $_FILES['uploadfile']['name'];
      $uploadfile_type = $_FILES['uploadfile']['type'];
      $uploadfile_size = $_FILES['uploadfile']['size'];
    }
    其他的就不用改动了
      

  5.   

    <?
    if(isset($_POST['submit']) 
    {
      $uploadfile = $_FILES['uploadfile']['tmp_name'];
      $uploadfile_name = $_FILES['uploadfile']['name'];
      $uploadfile_type = $_FILES['uploadfile']['type'];
      $uploadfile_size = $_FILES['uploadfile']['size'];
        }
    if($UploadFile!="none")
    {
    copy($UploadFile,"$UploadFile_name");
      unlink($UploadFile);
    }
    else
    {
    echo "你没有上传任何文件";
    }
    ?>
    是这样吗?
    报告出错
    Parse error: parse error, unexpected '{' in c:\apache\htdocs\upload\upload.php on line 3
      

  6.   

    if(isset($_POST['submit']) 少了“)”
      

  7.   

    加了)还是不行
    Warning: Unable to open '' for reading: Permission denied in c:\apache\htdocs\upload\upload.php on line 11Warning: unlink() failed (Permission denied) in c:\apache\htdocs\upload\upload.php on line 12
      

  8.   

    在PHP文件中的变量名错了,$UploadFile,在你的表单中是"uploadfile",php中是区分变量的大小写的.
      

  9.   

    有没有知道用php上传文件时,允许所传文件的最大值是多少,是不是仅受php.ini中upload_max_filesize和表单中"max_file_size"的限制?
      

  10.   

    upload_max_filesize 2M 
    文件没有超过2m