上传文件时我是这么做的:
if(@copy($this->upfile,$_SERVER["DOCUMENT_ROOT"] . $this->file_path))
{
语句块
}$this->upfile是临时的,$this->file_path是我生成的图片完整路径。看例子:上传文件
本地临时跟最终的路径
D:\wamp\tmp\php2F4.tmp
D:/wamp/www/UploadFile/FriendSitePic/20100829145310.gif 
服务器临时跟最终的路径
C:\WINDOWS\TEMP\php30F7.tmp
/UploadFile/FriendSitePic/20100829145400.gif 
为什么最终的路径服务器上面不是物理路径呢

解决方案 »

  1.   

    检查 $_SERVER["DOCUMENT_ROOT"] 是否为空
      

  2.   

    //看看DOCUMENT_ROOT的值是什么
    echo $_SERVER["DOCUMENT_ROOT"];
      

  3.   

    用的是iis吧?   如果是,你搜  iis $_SERVER["DOCUMENT_ROOT"] 能解决问题
    建议你不要用这个变量而是在某个公共文件,或者入口,利用__FILE__,来定义WEB_PATH,最终结果跟$_SERVER["DOCUMENT_ROOT"]一样的值就行这样子可能兼容性更佳。仅供参考