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目录/文件的数组.

解决方法

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

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

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...