我已经通过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
文件?
答案 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);