繁体   English   中英

如何从另一个 ftp 服务器将文件下载到我的服务器

[英]How can i download a file to my server, from another ftp server

我是一名房地产经纪人/网页设计师。 我正在尝试编写脚本以将 zip 文件从 ftp 服务器下载到我的服务器。 我的网站都在 php/mysql 中。 我遇到的问题是我实际上无法登录到 ftp 服务器。 该文件是通过我可用的链接提供的,但无法访问实际服务器。 这是我可以访问的链接。

ftp://1034733:ze3Kt699vy14@idx.living.net/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip

php 完成此操作的正常功能给我一个连接错误。 Php 没有访问此服务器的权限...任何解决此问题的方法对我来说都是救命稻草。 我希望每天使用 cron 作业来运行此脚本,因此我不必实际下载此文件并将其上传到我的(godaddy)服务器,这是我当前的解决方案(我知道,这不是一个好的解决方案。) .

另外,我可以弄清楚如何自己解压缩文件,因为我已经使用 php 的 zip 扩展做了一些工作,但是任何有效的方法来做到这一点的提示也将不胜感激。 我正在寻找访问 zip 存档中名为“ftmyers_data.txt”的文本文件

您是否拥有对运行 PHP 应用程序的服务器的 shell 访问权限? 如果是这样,您也许可以使用 shell 脚本和 ftp shell 命令自动检索。

使用 php_curl

$curl = curl_init();
$fh   = fopen("file.zip", 'w');
curl_setopt($curl, CURLOPT_URL, "ftp://1034733:ze3Kt699vy14@idx.living.net/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
fwrite($fh, $result);
fclose($fh);
curl_close($curl);

像 pi 一样简单。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM