使用PHP访问FTP目录列表

使用PHP访问FTP目录列表

本文介绍了使用PHP访问FTP目录列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从劳工统计局的公共FTP服务器下载数据进行分析。我尝试使用PHP来检索列表,但我不知道如何使用公共FTP服务器执行此操作 - 使用不返回false的ftp_login结果,并尝试以匿名身份登录时挂起脚本。 / p>

我的代码:

 <?php 
/ /设置基本连接
$ ftp = ftp_connect(ftp.bls.gov);
ftp_login($ ftp,anonymous,);
ftp_pasv($ ftp,true);
var_dump(ftp_rawlist($ ftp,/pub/time.series/la/));
?>


解决方案

您的脚本适合我(),我得到一个不错的目录列表。请联系您的PHP脚本运行的服务器的系统管理并寻求支持。它看起来像这是一个网络配置问题给我。



另外总是检查函数返回值的错误,继续之前:

  //连接
$ ftp = ftp_connect(ftp.bls.gov);
if(!$ ftp)die('could not connect。');

//登录
$ r = ftp_login($ ftp,anonymous,);
if(!$ r)die('无法登录');

//进入被动模式
$ r = ftp_pasv($ ftp,true);
if(!$ r)die('无法启用被动模式。');

//获取列表
$ r = ftp_rawlist($ ftp,/pub/time.series/la/);
var_dump($ r);






摘自:


I need to download data from the Bureau of Labor Statistics' public FTP server for analysis. I'm attempting to use PHP to retrieve a listing, but I'm not sure how to do it with a public FTP server - using no ftp_login results in "false" being returned, and attempting to login as anonymous hangs the script.

My code:

<?php
// set up basic connection
$ftp = ftp_connect("ftp.bls.gov");
       ftp_login($ftp, "anonymous", "");
             ftp_pasv($ftp, true);
var_dump(ftp_rawlist($ftp, "/pub/time.series/la/"));
?>
解决方案

Your script works for me (see output), I get a nice directory listing. Please contact the system administration of the server your PHP script is running and ask for support. It looks like that this is a network configuration issue to me.

Additionally always check function return values for errors before you continue:

// connect
$ftp = ftp_connect("ftp.bls.gov");
if (!$ftp) die('could not connect.');

// login
$r = ftp_login($ftp, "anonymous", "");
if (!$r) die('could not login.');

// enter passive mode
$r = ftp_pasv($ftp, true);
if (!$r) die('could not enable passive mode.');

// get listing
$r = ftp_rawlist($ftp, "/pub/time.series/la/");
var_dump($r);


Excerpt from: How to Use Anonymous FTP (RFC 1635)

这篇关于使用PHP访问FTP目录列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 07:31