Php is#u dir只是不';我不能正常工作

Php is#u dir只是不';我不能正常工作,php,mysql,mysqli,installation,Php,Mysql,Mysqli,Installation,我正在尝试开发一个PHP MySQL网站,其中需要一个is_dir函数在主文件夹中存在一个“install”文件夹,然后转到install文件夹(如果为true)或继续该网站(如果为false) 但是is_dir只是没有检测到安装文件夹。该文件(名为core.php)位于/scripts/文件夹中。我做错什么了吗?“——” 是_dir: 您可以检查这些限制是否在服务器中有效。。指的是父目录。e、 g.如果此特定脚本以/foo/bar/script.php运行,则您正在测试/foo/install

我正在尝试开发一个PHP MySQL网站,其中需要一个is_dir函数在主文件夹中存在一个“install”文件夹,然后转到install文件夹(如果为true)或继续该网站(如果为false)

但是is_dir只是没有检测到安装文件夹。该文件(名为core.php)位于/scripts/文件夹中。我做错什么了吗?“——”

是_dir:


您可以检查这些限制是否在服务器中有效。

指的是父目录。e、 g.如果此特定脚本以
/foo/bar/script.php
运行,则您正在测试
/foo/install/

还要注意,基于标题的
位置
重定向是URL。它们并不总是与服务器中的实际文件系统相对应。如果脚本的url是
example.com/script.php
,那么您的is_dir测试将在站点文档根目录上方查找一个目录,您无法重定向到该目录

 /home/sites/example.com/html/script.php -> example.com/script.php
 /home/sites/example.com/html/../install -> example.com/../install/
                         ^^^^^^^--these two collapse
                                                        ^^--can't go "up" from doc root
 /home/sites/example.com/install  -> example.com/install

现在路径映射不再起作用了,因为您的URL路径与PHP中使用的文件系统路径“关闭”了一个目录。

您应该检查进程的当前工作目录。打印出来

echo getcwd();

“install”应该是当前工作目录父目录中的一个子目录。

是否将core.php包含在位于其他位置的另一个文件中?文件夹脚本和安装是否在同一级别?我发现了问题!这是因为core.php是一个由require_在其他页面中调用一次的文件。我运行的index.php正好位于/。但这是个麻烦,因为我现在不能使用绝对路径。
 /home/sites/example.com/html/script.php -> example.com/script.php
 /home/sites/example.com/html/../install -> example.com/../install/
                         ^^^^^^^--these two collapse
                                                        ^^--can't go "up" from doc root
 /home/sites/example.com/install  -> example.com/install
echo getcwd();