打开FTP文件问题

时间:2015-07-28 05:31:55

标签: php ftp fopen

我正在尝试使用以下行打开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路径,它会正确获取文件。

任何人都可以指导我走正确的道路吗?提前致谢

1 个答案:

答案 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或其他   安全的解决方案。