PHP FTP函数

PHP ftp_rawlist() 函数返回给定目录中文件的详细列表。

语法

ftp_rawlist(ftp, directory, recursive) 

参数

ftp必填。 指定要使用的 FTP 连接。
directory必填。 指定目录路径。可能包含 LIST 命令的参数。使用 "."指定当前目录。
recursive可选。 指定是否向服务器发送"LIST"或"LIST -R"命令。如果设置为 true,则该函数发送"LIST -R"命令。默认情况下,它发送 LIST 命令。

返回值

返回一个数组,其中每个元素对应一行文本。当传递的目录无效时返回 false。输出不会以任何方式解析。

示例:

下面的示例显示ftp_rawlist()函数的用法。

<?php
//要使用的FTP服务器
$ftp_server = "ftp.example.com";
   
//建立连接或者连接失败
$ftp = ftp_connect($ftp_server)
    or die("Could not connect to $ftp_server");
   
if($ftp) {
  //尝试登录
  if(@ftp_login($ftp, $ftp_user, $ftp_pass)) {

    //获取/的文件列表
    $filelist = ftp_rawlist($ftp, '/');

    //显示文件列表
    var_dump($filelist);
    
  } else {
    echo "Couldn't connect as $ftp_user\n";
  }

  //关闭连接
  ftp_close($ftp);
}
?> 

上述代码的输出将是:

array(3) {
  [0]=>
  string(56) "drwxr-x---   3 user  group  4096 Jul 12 11:18 public_ftp"
  [1]=>
  string(57) "drwxr-x---  15 user  group  4096 Nov  3 12:31 public_html"
  [2]=>
  string(64) "lrwxrwxrwx   1 user  group    11 Jul 12 12:46 www -> public_html"
}