web目录下有 adminstrator/documents/  
用 $dir = ./adminstrator/documents/  或者 $dir = adminstrator/documents/ ,进行上传,结果文件出现在  web目录下。
用 $dir = ../adminstrator/documents/ 或者 $dir = ../../adminstrator/documents/ 或者 $dir = /adminstrator/documents/     则出现错误.
这是怎么回事? 

解决方案 »

  1.   

    bool move_uploaded_file( string $filename , string $destination );
    第二参数才是指定上传到什么地方
      

  2.   


    $ROOT_DIR = $_SERVER['DOCUMENT_ROOT'];//先获取网站跟目录
    $filename= $_SERVER['DOCUMENT_ROOT'].'/tempexcel/'.date('YmdHis').".xls";//再进入具体路径
      

  3.   

    move_uploaded_file($_File['file']["tmp_name"],"newpath")
      

  4.   

    我是引入一个<iframe></iframe>,目录在web/plugins/edit/editor.htm
    upload.php文件存放在web/plugins/edit/editor/upload.php然后我想把文件存放在 web/admin/pictures/
    if($_GET['action']=='upload'){
    $upfileDir='/admin/pictures/';
            $targetDir= "这个路径是什么?".$upfileDir;
    $targetFile=date('Ymd').time().substr($_FILES['file1']['name'],-4,4);
    $realFile=$targetDir.$targetFile;
    if(function_exists('move_uploaded_file')){
     move_uploaded_file($_FILES['file1']['tmp_name'],$realFile) && die("<script>window.parent.LoadIMG('../../{$targetDir}{$targetFile}');</script>");
    }
    else{
    @copy($_FILES['file1']['tmp_name'],$realFile) && die("<script>window.parent.LoadIMG('../../{$targetDir}{$targetFile}');</script>");
    }
    }
      

  5.   

    程序在
    web/plugins/edit/editor/upload.php
    目标是
    web/admin/pictures/
    已有
    $upfileDir='/admin/pictures/';
    所以
    $targetDir= "../../..".$upfileDir;
      

  6.   

    楼主参考下PHP文件上传的PHP教程,代码最实在