この記事では、システム関数呼び出し、wget、ファイルをダウンロードするためのソケット接続方法など、PHP でファイルをダウンロードするためのいくつかの方法とコードを紹介します。困っている友達への参考にしてください。
phpでファイルをダウンロードするには、ほとんどの方法は次のとおりです。 1 つは、system や exec などの既存の関数を使用して、システムに付属するダウンロード ツール (wget など) を呼び出してファイルをダウンロードする方法です。 もう 1 つは、PHP 自体を使用して Socket を使用してファイルをダウンロードする方法です。 著者は 2 番目の方法を使用することを好みます。 Socket を使用してファイルをダウンロードする場合、HTTP プロトコルの場合は HTTP プロトコルの実行プロセスを理解する必要があります。 たとえば、HTTP プロトコルは次のファイルにアクセスします: リーリーfopen を使用してリモート ファイルに直接アクセスし、同時に http と ftp にアクセスできます。 もちろん、上記の考え方に従えば、ftp 関数ライブラリを使用してそれを実現することもできます。 fopen関数の使用例: リーリー上記のコードは、実行可能属性を持つ download.php ファイルとして保存されます。 chmod +x download.php 実行して、スクリプトの正しいパスに注意してください: #!/usr/local/php/bin/php 上記のスクリプトを使用してファイルをダウンロードします。 download.php リモート ファイル保存パス Google トーク プログラムを /tmp ディレクトリにダウンロードする場合: download.php http://dl.google.com/googletalk/googletalk-setup.exe /tmp/ 何も問題がなければ、しばらく待つと、/tmp/ ディレクトリに googletalk-setup.exe ファイルが表示されます。 これはより強力な HTTP ダウンロード クラスです: リーリー呼び出し例: 1. ウェブページをダウンロードします リーリー2. 画像をダウンロードして保存します りー |