📜  PHP | ftp_rawlist()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.616000             🧑  作者: Mango

PHP | ftp_rawlist()函数

简介

ftp_rawlist()函数用于获取FTP服务器上指定路径下的文件列表,返回一个包含该路径下的所有文件和目录信息的数组。该函数通常被用于在FTP连接上列出指定目录的所有文件和子目录。

语法
array ftp_rawlist ( resource $ftp_stream , string $directory [, bool $recursive = false ] )
参数
  • ftp_stream:连接到FTP服务器的标识符(resource类型)。
  • directory:要列出文件的目录路径。
  • recursive:是否递归查看子目录下的文件(默认为false,即不递归查看)。
返回值

返回一个数组,包含目标目录下所有文件和子目录的信息。如果发生错误,则返回false。

使用示例
// 创建FTP连接
$ftp_server = "ftp.example.com";
$ftp_user_name = "username";
$ftp_user_pass = "password";
$ftp_conn = ftp_connect($ftp_server);
$login = ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass);

// 获取指定目录下的文件列表
$dir = "/public_html/";
$files = ftp_rawlist($ftp_conn, $dir);

// 遍历数组并输出文件名和文件大小
foreach ($files as $file) {
    $info = explode(" ", $file);
    $name = end($info);
    $size = $info[4];
    echo "File name: $name, File size: $size bytes\n";
}

// 关闭FTP连接
ftp_close($ftp_conn);

该示例中,我们首先连接FTP服务器,并获取指定路径下的文件列表。随后,通过遍历数组并使用explode()函数解析每个文件的信息来获取文件名和文件大小。最后,我们关闭FTP连接。

注意事项
  • 此函数返回的值需要进行进一步处理才能使用。可以使用ftp_nlist()函数获取一个简洁的文件列表。
  • 该函数仅适用于FTP服务器。如果要获取本地文件列表,请使用scandir()函数。