文件扫描功能不可用

时间:2014-03-05 13:46:37

标签: php file-io

我一直在创建扫描目录中文件的功能,并扫描扫描目录中某个文件夹中的特定文件。简单来说,

扫描导演 - >在Director中扫描特定文件的文件夹

这是我一直在使用的代码。

function __construct(){
$name = array_diff(scandir($_SERVER['CONTEXT_DOCUMENT_ROOT']."/apps/"), array('..', '.'));
foreach($name as $key)
{
    $this->installed = array($key);
    while($this->check($key)){}
}
}

function check($name){
if(file_exists($_SERVER['CONTEXT_DOCUMENT_ROOT']."/apps/".$name."/index.php"))
{
    echo "YES";
}
else
{
    echo "NO";
}
}

但即使文件已在文件夹中,输出也会返回“NO”。有解决方案吗?

1 个答案:

答案 0 :(得分:1)

请再次检查以下几点并继续。

  • 请检查文件路径
  • 您的文件夹和文件必须具有阅读权限。
  • 对于指向不存在文件的符号链接,
  • file_exists($ filename)函数将返回FALSE。
  • 您的$ name变量返回您在file_exists($ filename)
  • 中使用过的数组
  • 我在代码中做了一些修改,我在这里检查了它的工作正常。

    $name = array_diff(scandir($_SERVER['CONTEXT_DOCUMENT_ROOT']."/apps/"), array('..', '.'));
    foreach($name as $key) {
    $this->installed = array($key);
    while($this->check($key)){}
                  if(file_exists($_SERVER['CONTEXT_DOCUMENT_ROOT']."/apps/".$key."/index.php")){
        echo "YES";
    }else{
        echo "NO";
    }
    }