2

我要疯了

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

  • /
    • /项目
      • /我的测试
        • /安装
          • /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!';
}

也许我很累,但我就是不知道哪里出了问题。在这里休息的一些头脑可能会看到问题。谢谢!

4

1 回答 1

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 在安全模式下运行时,此函数将始终返回 false ..

限制PHP可以打开的文件到指定的目录树..

于 2012-06-04T23:02:06.267 回答