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

时间:2015-04-17 13:18:33

标签: php ftp

从远程服务器获取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目录/文件的数组。

1 个答案:

答案 0 :(得分:1)

我的观点是,第一个更好,为什么:

  1. 它清楚地表明它是ftp连接,这意味着你不仅可以将它用于列出文件,而且如果你以后需要它也可以用于上传,你也可以正确处理错误并提供更好的错误消息或记录
  2. 第二种方法依赖于allow_url_fopen设置,由于可能存在安全漏洞,最好禁用此设置