/** * Gets a parsed rawlist from ftp. * * @param FTP $ftpConnection * @param string $directory * @return array $rawlist */ public static function getRawlist(FTP $ftp, $directory = '') { $currentDir = $ftp->pwd(); if (!@$ftp->chdir($directory)) { // try again without leading slash $directory = FileUtil::removeLeadingSlash($directory); if (!@$ftp->chdir($directory)) { $directory = $currentDir; if (!@$ftp->chdir($directory)) { return false; } } } $rawlist = @$ftp->rawlist('-a'); if (count($rawlist) <= 1) { $rawlist = @$ftp->rawlist(''); } $rawlist = self::parseRawlist($rawlist); @$ftp->chdir($currentDir); return $rawlist; }