PHP は、file() 関数、file_get_contents() 関数、fopen()->fread()->fclose() モード、curl メソッド、fsockopen() 関数、socket など、リモート サーバー ファイルを取得するための関数を多数提供しています。モードなどについては、以下に分けて紹介します。
1. file() 関数
file() 関数は、ファイル全体を配列に読み取ります。
file() がファイルを配列として返す点を除いて、file_get_contents() と似ています。配列内の各セルは、改行を含むファイル内の対応する行です。
失敗した場合は false を返します。
コードは次のとおりです | コードをコピー |
|
file_get_contents() 関数は、ファイル全体を文字列に読み取ります。
file_get_contents() がファイルを文字列に読み取る点を除いて、file() と同じです。
コードは次のとおりです
?> file_get_contents と fopen を使用するには、allow_url_fopen を有効にする必要があります。方法: php.ini を編集し、allow_url_fopen = On に設定します。allow_url_fopen がオフの場合、fopen も file_get_contents もリモート ファイルを開くことができません。 | 3. fopen()->fread()->fclose() モード
コードは次のとおりです
コードをコピー$url='http://www.bKjia.c0m'; $handle=fopen($url,"rb"); $lines_string=""; する{ | |
休憩;
} |
コードをコピー
$url='http://www.bKjia.c0m'; $ch=curl_init(); $タイムアウト=5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $lines_string=curl_exec($ch); カール_クローズ($ch); echo htmlspecialchars($lines_string);
5. fsockopen() 関数ソケットモード
ソケットモードが正しく実行できるかどうかは、サーバーの設定にも関係します。たとえば、私のローカルのphpソケットではhttpが有効になっていないため、udpのみを使用できます。試して。
curl_で始まる関数もあり、多くの機能を実現できます。時間があるときに調べてみましょう!以下はfskoopenの紹介です
1.PHP fsockopen 関数の説明:
インターネットまたは Unix ドメイン ソケット接続を開く (オープン ソケット リンク)
target で指定されたリソースへのソケット接続を開始します。
fsockopen() は、他のファイル関数 ( fgets() 、 fgetss() 、 fwrite() 、 fclose() 、 feof() など) と一緒に使用できるファイル ポインターを返します。 ファイル ハンドルを返します
。PHPのfsockopen関数を有効にする
PHP fsockopen を使用するには、PHP.ini のallow_url_fopen オプションをオンにする必要があります。
コードは次のとおりです | コードをコピー |
set_time_limit(0);
$fp = fsockopen("www.hzhuti.com", 80, $errno, $errstr, |
http://www.bkjia.com/PHPjc/630706.html