0

私は不動産業者/ウェブデザイナーです。ftpサーバーからサーバーにzipファイルをダウンロードするスクリプトを作成しようとしています。私のウェブサイトはすべて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拡張子を使用していくつかの作業を行ったので、ファイルを自分で解凍する方法を理解できますが、これを効率的に行うためのヒントもありがたいです。「ftmyers_data.txt」というzipアーカイブ内のテキストファイルにアクセスしようとしています。

4

2 に答える 2

0

PHPアプリケーションが実行されているサーバーへのシェルアクセスがありますか?その場合、シェルスクリプトとftpシェルコマンドを使用して取得を自動化できる可能性があります。

于 2011-07-20T11:45:29.980 に答える
0

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);

パイのように簡単。:)

于 2011-07-20T12:52:30.817 に答える