2015-04-17 78 views
4

从远程服务器获取ftp文件列表的最佳做法是什么?PHP - 从远程服务器获取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:[email protected]"; 

$files = scandir($path); 

print_r($files); 

?> 

两种方法都输出一个带有ftp目录/文件的数组。

+0

你可以按照第一种方法,因为这方法 是安全的连接到FTP和扫描 – Prasad

回答

1

我的看法是,第一个是最好的,为什么:

  1. 它明确指出,这是FTP连接,这意味着你不仅可以用它来列出文件,但上载太多,如果你需要它以后,你也可以正确地处理错误,并提供更好的错误信息或记录
  2. 第二种方法依赖于allow_url_fopen设置,这是更好,因为可以安全的禁用漏洞
相关问题