PHP无法验证目录是否存在

时间:2012-06-04 22:36:49

标签: php

我对这个人发疯了

我有这个文件夹和文件结构

  • /
    • /项目
      • / mytest的
        • /安装
          • 的index.php
        • /产物
    • /资源

所以,在我的install / index.php文件中,我试图验证/ product文件夹是否存在。我知道该文件夹存在,但看起来像PHP没有。我的代码:

if(file_exists('../../mytest/product') && is_dir('../../mytest/product')) {
    echo 'Folder exists!';
} else {
    echo 'PHP is blind or something!';
}

也许我很累,但我无法弄清楚出了什么问题。这里的一些休息的人可能会看到问题。谢谢!

1 个答案:

答案 0 :(得分:1)

使用您当前的目录结构:

/
    /projects
        /mytest
            /install
                /index.php
            /product
    /resources

以下代码可以正常使用:

<?php
if(file_exists('../product') && is_dir('../product')) {
    echo 'Folder exists!';
} else {
    echo 'PHP is blind or something!';
}
?>

与您当前的代码一样:

<?php
if(file_exists('../../mytest/product') && is_dir('../../mytest/product')) {
    echo 'Folder exists!';
} else {
    echo 'PHP is blind or something!';
}
?>

两个解决方案都输出“文件夹存在!”,因此问题与文件夹权限有关。


您需要确认:

  • 该文件夹的所有者

请记住,目录的所有者必须与脚本用户相同,否则当PHP在 safe_mode中运行时,此函数将始终返回false。

将PHP可以打开的文件限制在指定的目录树中。