我一直在创建扫描目录中文件的功能,并扫描扫描目录中某个文件夹中的特定文件。简单来说,
扫描导演 - >在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”。有解决方案吗?
答案 0 :(得分:1)
请再次检查以下几点并继续。
我在代码中做了一些修改,我在这里检查了它的工作正常。
$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";
}
}