我正在尝试使用以下行打开ftp文件,
$con = ftp_connect(myhost);
if (!$con) {
throw new Exception('Unable to connect');
}
$loggedIn = ftp_login($con, 'user', 'pass');
if ($loggedIn) {
if(ftp_get($con, test.csv, "ftp://myhost/test.csv", FTP_ASCII))
echo 'in';
else
echo 'out';
}
然后我收到错误
ftp_get():找不到文件
但如果我在浏览器中运行ftp路径,它会正确获取文件。
任何人都可以指导我走正确的道路吗?提前致谢
答案 0 :(得分:1)
您最好的选择是ftp_get()
:
$con = ftp_connect(myhost);
// try to download $server_file and save to $local_file
if (ftp_get($con, 'file_to_save_to.csv', 'test.csv', FTP_BINARY)) {
echo "Successfully written";
} else {
echo "There was a problem\n";
}
作为@Gordon stated in the comments:
FTP是一种不安全的协议。凭证以明文形式传递 到服务器,可以被嗅探。考虑使用SFTP或其他 安全的解决方案。