public function getFolder($dir, $num)
{
$targetDir = rtrim($dir, '/');
if (!is_dir($targetDir))
return false;
$result = false;
$folders = scandir($targetDir);
foreach ( $folders as $folder)
{
if($folder == '.' || $folder == '..' || $folder == '__MACOSX' || $folder == '.DS_Store') {
continue;
}
$subDir = $targetDir . DIRECTORY_SEPARATOR . $folder;
if (!is_dir($subDir))
continue;
if ($folder == $num)
{
$result = $targetDir . DIRECTORY_SEPARATOR . $folder;
return $result;
} else {
return $this->getFolder($subDir, $num);
}
}
}
调试了半天,就是不能 return 到数据,return 为空。
如果 else 不 return,可以 echo 出数据,也不能 return 值。
{
$targetDir = rtrim($dir, '/');
if (!is_dir($targetDir))
return false;
$result = false;
$folders = scandir($targetDir);
foreach ( $folders as $folder)
{
if($folder == '.' || $folder == '..' || $folder == '__MACOSX' || $folder == '.DS_Store') {
continue;
}
$subDir = $targetDir . DIRECTORY_SEPARATOR . $folder;
if (!is_dir($subDir))
continue;
if ($folder == $num)
{
$result = $targetDir . DIRECTORY_SEPARATOR . $folder;
return $result;
} else {
return $this->getFolder($subDir, $num);
}
}
}
调试了半天,就是不能 return 到数据,return 为空。
如果 else 不 return,可以 echo 出数据,也不能 return 值。