diff --git a/src/Ssh/Sftp.php b/src/Ssh/Sftp.php index ccec0fb..4149ee6 100644 --- a/src/Ssh/Sftp.php +++ b/src/Ssh/Sftp.php @@ -275,14 +275,14 @@ private function scanDirectory($directory, $recursive) } $filename = sprintf('%s/%s', $directory, $result); - $children = $this->scanDirectory($filename, $recursive); - if (false === $children) { + if (false === @scandir($this->getUrl($filename))) { $files[] = $filename; } else { $directories[] = $filename; if ($recursive) { + $children = $this->scanDirectory($filename, $recursive); $files = array_merge($files, $children[0]); $directories = array_merge($directories, $children[1]); }