PHP - 从远程服务器获取ftp列表的最佳实践是什么?

4

如何从远程服务器获取ftp文件列表的最佳实践?

1)使用ftp_connect()函数

<?php

// set up connection
$conn = ftp_connect($ftp_server);

// login with username and password
$login = ftp_login($conn, $ftp_user_name, $ftp_user_pass);

// get contents of the current directory
$content = ftp_nlist($conn, ".");

// output content
var_dump($content);
?>

或者

2) 使用scandir()函数,然后用print_r()输出文件列表。

<?php

$path = "ftp://login:password@ftpserver";

$files = scandir($path);

print_r($files);

?>

这两种方法都会输出一个包含ftp目录/文件的数组。


你可以使用第一种方法,因为那是连接到FTP并进行扫描的安全方法。 - Mahadeva Prasad
1个回答

1

我的观点是第一种方法更可取,原因如下:

  1. 它明确指出这是FTP连接,这意味着如果您以后需要上传文件,您不仅可以使用它来列出文件,还可以使用它进行上传,同时您可以适当处理错误并提供更好的错误消息或日志记录
  2. 第二种方法依赖于allow_url_fopen设置,最好禁用该设置,以防出现可能的安全漏洞

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接