fopen 実装コード:
fopen() 関数はファイルまたは URL を開きます。
オープンに失敗した場合、この関数は FALSE を返します。
コードは次のとおりです:
$handle = fopen ("http://www.example.com/", "rb"); (!feof ($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle); コードは次のとおりです:
/ / PHP 5 以降の場合
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle); ?>
パラメータ
説明
ファイル名 | 必須。開くファイルまたは URL を指定します。 |
モード | 必須。このファイル/ストリームに必要なアクセスのタイプを指定します。可能な値を以下の表に示します。 |
include_path | オプション。 include_path 内のファイルも取得する必要がある場合は、このパラメータを 1 または TRUE に設定できます。 |
コンテキスト | オプション。ファイルハンドルの環境を指定します。コンテキストは、ストリームの動作を変更できるオプションのセットです。 |
| モードパラメータの可能な値 |
mode
Description
"r" | ファイルポインタを指定して、読み取り専用モードで開きますファイルヘッダー。 |
"r+" | 読み取りおよび書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントします。 |
"w" | 書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。 |
"w+" | 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。 |
"a" | 書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 |
"a+" | 読み取りおよび書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 |
"x" | ファイル ポインタをファイル ヘッダーに指定して、書き込み用に作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。 |
これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。 このオプションは PHP 4.3.2 以降のバージョンでサポートされており、ローカル ファイルにのみ使用できます。 | "x+" ファイル ポインタをファイル ヘッダーに指定して、読み取り/書き込みモードで作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。 |
これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。 このオプションは PHP 4.3.2 以降のバージョンでサポートされており、ローカル ファイルにのみ使用できます。 |
2.curl 実装コード: コードは次のとおりです:
function _url($Date){ $ch =curl_init() curl_setopt ($ch, CURLOPT_URL; , "$ Date "); 5.1) "); $timeout); $contents =curl_exec($ch); curl_close($ch); return $contents; } $pageURL="http:/ /www.baidu.com"; $contents=_url( $pageURL); ?>
curl_close — Curl セッションを閉じる curl_copy_handle — Curl 接続リソースのすべてのコンテンツとパラメータをコピーする curl_errno — 数値を返す現在のセッションのエラー情報が含まれています curl_error — 現在のセッションのエラー メッセージを返します エラー メッセージ文字列 curl_exec — Curl セッションを実行します curl_getinfo — Curl 接続リソース ハンドルに関する情報を取得します curl_init — Curl セッションを初期化します curl_multi_add_handle — 追加Curl バッチ セッションへの別の Curl ハンドル リソース curl_multi_close — 1 つのバッチ ハンドル リソースを閉じる curl_multi_exec — Curl バッチ ハンドルを解析する curl_multi_getcontent — 取得した出力のテキスト ストリームを返す curl_multi_info_read — 現在解析されている Curl の関連する送信情報を取得する curl_multi_init — Curl バッチ ハンドル リソースを初期化します curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します curl_multi_select — cURL 拡張子に関連付けられているすべてのソケットを取得し、「選択」できます curl_setopt_array — セッション パラメータを設定します配列形式のcurl curl_setopt —curlの場合 セッションパラメータを設定します curl_version —curl関連のバージョン情報を取得します curl_init()関数の役割はcurlセッションを初期化することです。curl_init()関数の唯一のパラメータです。はオプションであり、URL アドレスを表します。 curl_exec() 関数は、curl セッションを実行するために使用されます。唯一のパラメーターは、curl_init() 関数によって返されるハンドルです。 curl_close() 関数は、curl セッションを閉じるために使用されます。唯一のパラメータは、curl_init() 関数によって返されるハンドルです。
エンコード変換関数 コードは以下の通りです:
$html = file_get_contents(http://mb.php100.com); $html = iconv( "Big5", "UTF-8//IGNORE" , $ html); // エンコーディングを UTF8 に変換します $htm = file("http://s.jb51.net"); foreach($htm as $value); { $h.= iconv( "GB2312", "utf-8//IGNORE" , $value); print_r($h); start , max_length )
パラメータ 説明 パス 必須。読み込むファイルを指定します。 include_path
オプション。 include_path 内のファイルも検索したい場合は、このパラメータを「1」に設定できます。 | コンテキスト | オプション。ファイルハンドルの環境を指定します。 | context は、ストリームの動作を変更できるオプションのセットです。 null が使用された場合、それは無視されます。 | 開始 | オプション。ファイル内の読み取りを開始する位置を指定します。このパラメータは PHP 5.1 の新しいパラメータです。 | max_length | オプション。読み取るバイト数を指定します。このパラメータは PHP 5.1 の新しいパラメータです。
ウェブページを開く別の方法 コードは次のとおりです:
$opts = array( 'http'=>array( 'method'=>"GET", ' header' =>"Accept- language: enrn" . "Cookie: foo=barrn" ) ); $context = stream_context_create($opts); 上記の追加ヘッダー付き */ $fp = fopen('http://www.baidu.com', 'r', false, $context); fpassthru($fp); ?>
http://www.bkjia.com/PHPjc/444761.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444761.html技術記事 fopen 実装コード: fopen() 関数は、ファイルまたは URL を開きます。 オープンに失敗した場合、この関数は FALSE を返します。 コードは次のとおりです。 ?phptutorial $handle = fopen (http://www.example.com/, rb);
|
|