Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

ファイルの内容を一度に読み込む

■ ファイルの内容を一度に読み込む

file関数は、ファイルの内容をすべて読み取り、書く行を要素とする配列として返します。読み取りに失敗した場合はFALSEが返されます。

配列 = file(ファイル名, [フラグ], [コンテクスト])

file_get_contents関数も同様の働きをしますが、読み取ったファイルの内容を配列ではなく文字列として返します。

文字列 = file(ファイル名, [フラグ], [コンテクスト])

オプションの「フラグ」に「1」を指定すると、「php.ini」の「include_path」で指定したディレクトリにあるファイルも読み取り対象となります。
また、「php.ini」で「allow_url_fopen = On」と設定されている場合は、「ファイル名」にURL(「http://」や「ftp://」などから始まるもの)を指定することもできます。

PHP5からは、[ファイル名」にURLを指定する際に、オプションの「コンテクスト」を指定することができるようになりました。「コンテクスト」には、stream_context_create関数から返されたリソースを指定します。

コンテクスト = stream_context_create(オプション)

引数の「オプション」には、「$array[ラッパー][コンテクストオプション] = コンテクストオプションの値」という形式の多次元配列を指定します。

ラッパーとコンテクストオプションの一例
ラッパー コンテクストオプション 意味
http method リクエストメソッド
header 追加して出力するヘッダ
user_agent User-Agent:ヘッダ
content 追加データ(リクエストメソッドがPOSTやPUTの場合)

使用可能なラッパーは、stream_get_wrappers関数で調べることができます。

配列 = stream_get_wrappers( );

 

<?php
   define("TEST_FILE", "./test/184.txt");
   header("Content-Type: text/plain; charset=EUC-JP");

   $a = file(TEST_FILE) or die("ファイルが読み込めません!\n");

   echo "[file]\n";
   foreach ($a as $key => $value)
   {
      printf("\$a[%d] = %s\n", $key, rtrim($value));
   }
   echo "\n";

   $s = file_get_contents(TEST_FILE) or die("ファイルが読み込めません!\n");

   echo "[file_get_contents]\n";
   echo $s;
?>

<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!