我一直在制作一个函数来扫描目录中的文件并扫描扫描目录中的一个文件夹中的特定文件。为了把简单来说,文件扫描功能不可用
扫描总监 - >扫描文件夹中的董事特定文件
这是我一直在使用的代码。
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”。有针对这个的解决方法吗?
'回声$ _ SERVER [ 'CONTEXT_DOCUMENT_ROOT']。 “/应用/".$名。”/ index.php文件“',以确保你正在寻找正确的文件夹正确的文件? – Michel
array_diff返回一个数组。在你的情况下, $ name = array_diff(scandir($ _ SERVER ['CONTEXT_DOCUMENT_ROOT']。“/ apps /”),array('..','。')); $ name变量现在有一个数组。 而在这条线, 如果(file_exists($ _ SERVER [ 'CONTEXT_DOCUMENT_ROOT']。 “/应用/".$名。”/ index.php文件“)) 您使用的字符串连接在一起的同一个变量。 – Ramesh
我正在寻找正确的文件在正确的文件夹...每个文件夹都有一个index.php,它仍然不输出YES,我用foreach函数将数组更改为字符串... –