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

| 2008年07月09日 20:48

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

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


$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
初めてのPHP & MySQL 第2版

著者 : Michele E. Davis / 金額 : ¥ 3,570

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

トラックバック
  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/233
コメントを投稿

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





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

このサイトは次のライセンスで保護されています。

Creative Commons License

IT業界、エンジニア関連の求人
Web業界に精通したエージェントなので、希望に合った仕事、プロジェクト、雇用形態を紹介してくれてしっかりと転職活動をサポートしてくれます。
初心者のみ採用!【スノーグラス】WEB系エンジニア募集
初心者のみのweb系エンジニア求人!なんでだ?そろそろ転職考えてるのでここ行ってみようかな・・・
Twitter Updates