PHP ftp_nlist is not working(PHP ftp_nlist 不工作)
问题描述
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
if (@ftp_login($ftp_conn, $ftp_username, $ftp_userpass))
{
$path = "./";
$path1="./test";
$file = "test.txt";
$file_list = ftp_nlist($ftp_conn,$path);
}
// close connection
ftp_close($ftp_conn);
以上是我正在使用的代码.它在我的 Windows 本地机器、Windows 服务器机器、Linux 本地机器上运行良好,但不知何故它在 Linux 服务器机器上失败了.ftp_nlist
返回 false
.谁能告诉我可能是什么原因?
The above is the code which I am using. It is working fine for me on my Windows local machine, Windows server machine, Linux local machine, but somehow it fails on the Linux server machine. ftp_nlist
returns false
. Can someone tell me what might be the reason?
任何帮助表示赞赏.谢谢.
Any help appreciated. Thank you.
推荐答案
ftp_nlist
(或任何其他传输命令,如 ftp_get
、ftp_put
, ftp_rawlist
) 是PHP默认的FTP主动模式.在 99% 的情况下,必须切换到 FTP 被动模式才能使传输正常工作.使用 ftp_pasv
函数.
Most typical cause of problems with ftp_nlist
(or any other transfer command like ftp_get
, ftp_put
, ftp_rawlist
) is that PHP defaults to the FTP active mode. And in 99% cases, one has to switch to the FTP passive mode, to make the transfer working. Use the ftp_pasv
function.
$connect = ftp_connect($ftp) or die("Unable to connect to host");
ftp_login($connect, $username, $pwd) or die("Authorization failed");
// turn passive mode on
ftp_pasv($connect, true) or die("Passive mode failed");
另请参阅我的文章,了解 主动和被动 FTP 连接模式一个>.
See also my article on the active and passive FTP connection modes.
这篇关于PHP ftp_nlist 不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PHP ftp_nlist 不工作
基础教程推荐
- 超薄框架REST服务两次获得输出 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01