PHP ファイルのオープンと読み込み

| 2008年07月09日 20:48

めっさ基本的なことだけど、ファイル操作ってやってなかったんでやってみる。

ファイルのオープンと読み込みサンプル


/* -----------------------------------------

    PHP

----------------------------------------- */
$uid = "000008";
$passwd = "hhhhhh";

$handle = fopen("passwd.txt", "r");
while (!feof($handle)) {
    $line = fgets($handle);
    if (preg_match("/^$uid,$passwd/", $line)) {
        $user = split(",", $line);
    }
}
fclose($handle);
echo "こんにちわ $uid さん。<br />";
echo "年齢 : $user[2]<br />";
echo "誕生日 : $user[3]<br />";

/* -----------------------------------------

    passwd.txt

----------------------------------------- */
uid,passwd,old,birthday
000001,aaaaaa,18,2001/05/26
000002,bbbbbb,20,2001/05/26
000003,cccccc,56,2001/05/26
000004,dddddd,2,1985/12/26
000005,eeeeee,85,2081/05/26
000006,ffffff,66,2001/05/26
000007,gggggg,15,1192/07/20
000008,hhhhhh,88,2001/05/26
000009,iiiiii,59,2001/05/26

実行結果

こんにちわ 000008 さん。
年齢 : 88
誕生日 : 2001/05/26

ファイル内容全て読み込むにはfread()を利用する。

fread()サンプル


$handle = fopen("passwd.txt", "r");
$conts = fread($handle, 1024);
fclose($handle);

var_dump($conts);

実行結果

string(274) "uid,passwd,old,birthday 000001,aaaaaa,18,2001/05/26 000002,bbbbbb,20,2001/05/26 000003,cccccc,56,2001/05/26 000004,dddddd,2,1985/12/26 000005,eeeeee,85,2081/05/26 000006,ffffff,66,2001/05/26 000007,gggggg,15,1192/07/20 000008,hhhhhh,88,2001/05/26 000009,iiiiii,59,2001/05/26"

kantenna.com 最新更新ページ

PHP ファイルのオープンと読み込みタグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/415
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?