2011-08-02 45 views
0

我需要将此文件 ftp://1034733:[email protected]/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip 复制到我的网站的服务器。这似乎是一项简单的任务......但是,在这一点上我找不到解决方案。 PHP似乎无法完成工作。 Wget是我的下一个想法,但是,godaddy的wget安装给了我一个“连接被拒绝”的问题(尽管它在我的电脑上工作 - mac os x 10.6)。我现在认为它与godaddy的事情有关,但我坚持我的。我的目标是编写一个脚本,通过cron作业执行(我需要每天下载这个文件)。有人请帮忙!我想把我的头发从头上扯下来!我已经花了最后两周的时间了! 此外,我已经尝试使用通过壳和wget卷曲。都失败了。不幸的是我只能访问这个链接,我没有为idx.living.net FTP登录需要Shell脚本从ftp链接下载文件?

+0

的用户名和密码在此链接提供的 - 用户:1034733 - 密码:ze3Kt699vy14 - 当我使用的链接与wget,它适用于我'wget ftp:// 1034733:ze3Kt699vy14 @ idx.living.net/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip' – powerMicha

+0

是的wget也可以在我的个人电脑上正常工作,但我主持的网站在godaddy上,我得到一个连接拒绝问题 – user853819

+0

我认为你不允许在你的服务器上建立传出连接。如果可以在防火墙上打开特定端口,请联系管理员 – powerMicha

回答

1
#!/bin/sh 

# ftpget - given an ftp: style URL, unwrap it, and try to obtain the file using ftp. 

if [ $# -ne 2 ] && [ $# -ne 3 ]; then 
    echo "Usage: $0 ftp://... username [password]" >&2 
    exit 1 
fi 

# Typical URL: ftp://ftp.ncftp.com/2.7.1/ncftpd-2.7.1.tar.gz 

if [ "$(echo $1 | cut -c1-6)" != "ftp://" ] ; then 
    echo "$0: Malformed url. I need it to start with ftp://" >&2; 
    exit 1 
fi 

server="$(echo $1 | cut -d/ -f3)" 
filename="/$(echo $1 | cut -d/ -f4-)" 
basefile="$(basename $filename)" 
username="$(echo $2)" 
password="" 
if [ $# -eq 3 ] ; then 
    password="$(echo $3)" 
fi 

#rm $basefile 
echo ${0}: Downloading $basefile from server $server 

ftp -n << EOF 
open $server 
user $username $password 
bin 
get $filename $basefile 
quit 
EOF 

if [ $? -eq 0 ] ; then 
    #chmod +x $basefile 
    ls -l $basefile 
fi 

exit 0 
+1

某些解释对于不熟悉shell脚本的成员很有用;-) – powerMicha

+0

我确信这是一个非常基本的问题,但我并不十分熟悉shell脚本,所以:我如何将我的url放到这个脚本中? – user853819

+0

好,快速添加。我尝试使用FTP命令,一切工作正常......除了它告诉我文件或文件夹不存在,然后关闭连接!有任何想法吗? 的ftp -n << EOF 开放idx.living.net 用户1034733 ze3Kt699vy14 斌 GET “/ idx_fl_ftp_down/idx_ftmyersbeach_dn /英尺myersbeach_data.zip” “ftmyersbeach_data.zip” 退出 EOF 这里的错误 550/idx_fl_ftp_down/idx_ftmyersbeach_dn/ft myersbeach_data.zip:没有这样的文件或文件夹。 221服务关闭控制连接。 – user853819