2011-07-20 18 views
0

私は不動産/ウェブデザイナーです。私はFTPサーバーから私のサーバーにzipファイルをダウンロードするためのスクリプトを書こうとしています。私のウェブサイトはすべてphp/mysqlに入っています。私が抱えている問題は、私が実際にftpサーバにログインできないということです。ファイルは私に利用可能なリンクを介して提供されますが、実際のサーバーへのアクセスは利用できません。ここに私がアクセスできるリンクがあります。これは私に接続エラーを与える達成するための私はサーバーに、別のftpサーバーからファイルをダウンロードする方法

ftp://1034733:[email protected]/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip

PHPの通常の機能。 PHPはこのサーバにアクセスする権限を持っていません...この問題に対する解決策は、私の人生の節約になるでしょう。私はこのスクリプトを毎日実行するためにcronジョブを使用していますので、このファイルを物理的にダウンロードして、自分の現在のソリューションである(godaddy)サーバーにアップロードする必要はありません。 。

また、私は自分自身でファイルを解凍する方法を理解することができます。これは、phpのzip拡張でいくつかの作業を行ったためですが、これを効率的に行うためのヒントも高く評価されます。 "ftmyers_data.txt"と呼ばれるzipアーカイブ内のテキストファイルにアクセスしようとしています

+0

本当にあなたのスクリプトが同じ接続プロパティを使用していると確信していますか?静的IPを持っていますか?ターゲットサーバーがこのユーザーの接続を自分のIPに制限している可能性があります。 – acme

+0

PHP FTPツールを使用しようとする試みを表示できますか? – cwallenpoole

+0

私が知っているphp FTPツールは、すべてユーザー名とパスワードが必要なようです。 ftpサーバのログイン情報がありません。私はこのリンクしか持っていない。私はIPに関することもよく分かっていませんが、この場合は重要ではないと思います。 – user853819

答えて

0

PHPアプリケーションを実行するサーバーにシェルアクセスできますか?そうであれば、シェルスクリプトとftpシェルコマンドを使用して検索を自動化することができます。

+0

ありがとうございます。私はまだそれを使用していないが、シェルアクセスを持っています。そしてカールの解決策は私に空のzipファイルを与えます。以前も同様のカールスクリプトを試してみました。私はこれを行うには創造的な回避策が必要だと思っています! – user853819

+0

私はそれを理解しました!シェルのアクセスのように見える方法は行く!ありがとうブライアン! – user853819

0

使用php_curl

$curl = curl_init(); 
$fh = fopen("file.zip", 'w'); 
curl_setopt($curl, CURLOPT_URL, "ftp://1034733:[email protected]/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); 

簡単パイなど。 :)

+0

これは私に空のzipファイルのみを与えます:< – user853819

+0

シェルアクセスを使用する何かがうまくいかない場合は、あなたを助けるエラーを出力します。 – Perfection

+0

私はシェルアクセスとwgetを使用しようとしていますが、私は '接続が拒否されました'という問題が続いています。私はローカルマシン上でwgetを使ってファイルをダウンロードできますが、godaddyのサーバー上でそれと運がないのです。 (私のホスティングプランとなります)。助けてください! – user853819

関連する問題