用PHP在我window xp 下创建目录的时候提示:【西安网站制作】Warning: mkdir() [function.mkdir]: No such file or directory in
原因:
对于Linux来说
a/ 表示相对路径
/a/ 则是表示绝对路径
在linux中,没有盘符一说,在整个系统里,绝对路径都是以/开头的,而不像Windows系统是以盘符开头的
因为PHP里的文件系统思想是基于linux系统的,所以,你以/开头,PHP就认为这是一个绝对路径,而你的php根目录是建立在E盘的,所以,整个F盘都被PHP当做了一个linux系统,所以,以绝对路径创建文件夹,就是在E盘根目录创建文件夹
而不是DocumentRoot下。
解决办法:
function fly_getroot($path){
$web_root=$_SERVER["DOCUMENT_ROOT"].$path;
$web_path=str_replace("\/","\\",$web_root);
return $web_path;
}
function fly_getwebroot($path){
$web_root=$_SERVER["DOCUMENT_ROOT"].$path;
$web_path=str_replace("\/","\\",$web_root);
return $web_path;
}
使用以上两个函数获取所要创建的文件夹的绝对位置。