PHP FTP函数

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

语法

ftp_mlsd(ftp, directory) 

参数

ftp必填。 指定要使用的 FTP 连接。
directory必填。 指定要列出的目录。使用 "."指定当前目录。

返回值

成功时返回指定目录中的数组数组,错误时返回false。

示例:

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

<?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)) {

    //获取当前目录的内容
    $contents = ftp_mlsd($ftp, '.');

    //显示内容
    var_dump($contents);
  } else {
    echo "Couldn't connect as $ftp_user\n";
  }

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

上述代码的输出将类似于:

array(3) {
  [0]=>
  array(8) {
    ["name"]=>
    string(1) "."
    ["modify"]=>
    string(14) "20171212154511"
    ["perm"]=>
    string(7) "flcdmpe"
    ["type"]=>
    string(4) "cdir"
    ["unique"]=>
    string(11) "811U5740002"
    ["UNIX.group"]=>
    string(2) "33"
    ["UNIX.mode"]=>
    string(4) "0755"
    ["UNIX.owner"]=>
    string(2) "33"
  }
  [1]=>
  array(8) {
    ["name"]=>
    string(2) ".."
    ["modify"]=>
    string(14) "20171212154511"
    ["perm"]=>
    string(7) "flcdmpe"
    ["type"]=>
    string(4) "pdir"
    ["unique"]=>
    string(11) "811U5740002"
    ["UNIX.group"]=>
    string(2) "33"
    ["UNIX.mode"]=>
    string(4) "0755"
    ["UNIX.owner"]=>
    string(2) "33"
  }
  [2]=>
  array(8) {
    ["name"]=>
    string(11) "public_html"
    ["modify"]=>
    string(14) "20171211171525"
    ["perm"]=>
    string(7) "flcdmpe"
    ["type"]=>
    string(3) "dir"
    ["unique"]=>
    string(11) "811U5740525"
    ["UNIX.group"]=>
    string(2) "33"
    ["UNIX.mode"]=>
    string(4) "0755"
    ["UNIX.owner"]=>
    string(2) "33"
  }
}