📅  最后修改于: 2023-12-03 15:33:32.616000             🧑  作者: Mango
ftp_rawlist()
函数用于获取FTP服务器上指定路径下的文件列表,返回一个包含该路径下的所有文件和目录信息的数组。该函数通常被用于在FTP连接上列出指定目录的所有文件和子目录。
array ftp_rawlist ( resource $ftp_stream , string $directory [, bool $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()
函数获取一个简洁的文件列表。scandir()
函数。