假设你处理上传的文件1.php是在网站的根目录上传后的文件名为1.doc那么你在1.php运行$docPath = getcwd() . DIRECTORY_SEPARATOR . 'doc';然后你的目标文件绝对路径应该为$docFile = $docPath . '1.doc';

解决方案 »

  1.   

    $UploadPath = AddSlashes(dirname($PATH_TRANSLATED))."\\Doc\\"; 
    不要加\\加\就好,,,
    你可以将$UploadPath输出试试看你用的是WIN系统吧
      

  2.   

    $UploadPath = dirname($PATH_TRANSLATED)."\\Doc\\";
      

  3.   

    1、根据你的书写格式,你应该是在win32系统下
    2、dirname函数不能识别路径中的“\”,必须先替换成“/”
    $path = str_replace("\\","/",$path);
    对dos格式的路径则只会得到驱动器号
    3、环境变量PATH_TRANSLATED是网站根的物理路径,如果你dirname($PATH_TRANSLATED)则会得到网站跟的上级目录。你要将文件写在网站以外吗?
    4、一般概念:对“\”的转义只在明文书写时需要,对变量中的不需要;即便是在win32系统下,路径符也应写作“/”
    5、你的式子应写作:
    $UploadPath = dirname(str_replace("\\","/",$_SERVER['PATH_TRANSLATED']))."/Doc/"; 
      

  4.   

    都说用这个常量了DIRECTORY_SEPARATOR