ホームページ >バックエンド開発 >PHPチュートリアル >PHPダウンロードファイルのコード共有

PHPダウンロードファイルのコード共有

WBOY
WBOYオリジナル
2016-07-25 08:56:591242ブラウズ
この記事では、システム関数呼び出し、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. 画像をダウンロードして保存します

りー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。