Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax php检查路径src中有多少文件夹_Php_Ajax - Fatal编程技术网

ajax php检查路径src中有多少文件夹

ajax php检查路径src中有多少文件夹,php,ajax,Php,Ajax,我使用ajax到php返回src路径中有多少文件夹,我可以在ajax上计算文件夹编号,但是我的php文件有问题,它似乎无法检查我有多少文件夹 我的目的是使用ajax和php检查我有多少文件夹,并将这些名称放入数组$files。谁能帮我看看吗。我没有这方面的经验。如果您只想返回给定路径中的目录数,您可以轻松使用count和glob,见下文 <?php header("content-type: application/json"); $files = array(); $dir = "Img

我使用ajax到php返回src路径中有多少文件夹,我可以在ajax上计算文件夹编号,但是我的php文件有问题,它似乎无法检查我有多少文件夹


我的目的是使用ajax和php检查我有多少文件夹,并将这些名称放入数组
$files
。谁能帮我看看吗。我没有这方面的经验。

如果您只想返回给定路径中的目录数,您可以轻松使用
count
glob
,见下文

<?php
header("content-type: application/json");
$files = array();
$dir = "Img/House"; //folder src path

$dirHandle = opendir($dir); 

while(($file = readdir($dirHandle) !== false)){
    if ($file !== "." && $file !== "..")
    {
        $files[] = $file;
    }
}

echo($files);
//echo json_encode($directoryfiles);
?>

$files的输出是什么?搜索路径正确吗?有任何错误或警告吗?您不能只回显阵列-请查看此处:
// this is not needed unless you output json
// header("content-type: application/json");

$dir = "Img/House"; //folder src path

$dirs = glob($dir . "/*",GLOB_ONLYDIR);

print count($dirs);

// or directly
// print count(glob($dir . "/*",GLOB_ONLYDIR));

// if glob returns the current and parent dirs, "." and ".."
// just remove 2 from the count
// test by doing
print_r($dirs);
// then
print $count($dirs)-2;