php mkdir窗口相对路径

php mkdir窗口相对路径,php,windows,path,relative-path,mkdir,Php,Windows,Path,Relative Path,Mkdir,我想从PHP脚本在windows上创建一个目录 我的脚本位于Apache的www/Test目录中,我想在www/downloads目录中创建一个文件夹(fold1) 在脚本中,我使用: $dirName = "../downloads/fold1"; mkdir("{$dirName}"); 如果我使用dirName的完整路径,比如C:\Apache\www\downloads\fold1,它可以正常工作 但我想使用相对路径,因为此代码将被发送到客户端。我猜您的当前目录与您的文件文件夹不

我想从PHP脚本在windows上创建一个目录

我的脚本位于Apache的
www/Test
目录中,我想在
www/downloads
目录中创建一个文件夹(fold1)

在脚本中,我使用:

$dirName = "../downloads/fold1";   
mkdir("{$dirName}");
如果我使用dirName的完整路径,比如
C:\Apache\www\downloads\fold1
,它可以正常工作


但我想使用相对路径,因为此代码将被发送到客户端。

我猜您的当前目录与您的文件文件夹不同,因此您必须使用以下技巧:

mkdir(dirname(__FILE__) . "/" . $relative_path);

dirname(\uuuu FILE\uuuu)
返回当前php文件的绝对路径。使用此选项,您可以构建绝对路径。

它是否显示任何错误消息?它不会创建文件夹,也不会显示任何错误。您必须打开错误消息。在提出任何问题之前,您应该阅读错误消息。出于调试目的使用realpath()也有帮助,而且,看在上帝的份上,更新者可以这样做:
mkdir(“{$dirName}”)
。唯一正确的方法是
mkdir($dirName)
<代码>ini\U集合(“显示错误”,1);错误报告(E_全部)是在屏幕上显示错误的快速方法。使用PHP5.3,您甚至可以使用
\uuuuu DIR\uuuuuu
而不是
dirname(\uuuu FILE\uuuuu)
这个绝对路径并不比相对路径好。而且猜测不是程序员应该依赖的。因为它与当前脚本位置仍然是相对的。不是?通过使用脚本的绝对路径作为前缀,可以获得绝对路径。是,它通过使用..包含相关元素。。诸如此类,但当他的应用程序部署到客户身上时,我看不出有任何问题。