コード例 #1
0
 /**
  * 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;
 }