使用php连接FTP和读取xml文件

时间:2018-02-19 18:56:08

标签: php xml wordpress ftp

我已经通过PHP连接FTP并尝试阅读.xml文件,但是我收到警告说文件无法找到。

$date =  date('d');

$path = dirname(__FILE__)."/data/".$date;

$ftp_server = "xyz.com";

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");

$login = ftp_login($ftp_conn, 'uname', 'pwd');

$file_list = ftp_nlist($ftp_conn, ".");

$file_lists = ftp_nlist($ftp_conn,$file_list[2].'/'.date("Y/m/d"));

ftp_pasv($login, true);
ob_start();
ftp_get($ftp_conn,$path,$file_list[2].'/'.date("Y/m/d").'/'.$file_lists[0], FTP_ASCII);
$data = ob_get_contents();
ob_end_clean();
ftp_close($ftp_conn);        
var_dump($data);

如何阅读.xml文件?

1 个答案:

答案 0 :(得分:0)

实际上ftp_get()只是下载它而不是阅读内容。将您的路径更改为读取远程文件以输出:

ob_start();
$result = ftp_get($ftp_conn, "php://output", $file_list[2].'/'.date("Y/m/d").'/'.$file_lists[0], FTP_ASCII);
$data = ob_get_contents();
ob_end_clean();

或读取本地文件:

ftp_get($ftp_conn, $path, $file_list[2].'/'.date("Y/m/d").'/'.$file_lists[0], FTP_ASCII);
$data = file_get_contents($path);