HOME>WEBプログラム覚書>PHP ファイルのオープンと読み込み

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

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

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

PHP

  1. <?php
  2. $uid = "000008";
  3. $passwd = "hhhhhh";
  4.  
  5. $handle = fopen("passwd.txt", "r");
  6. while (!feof($handle)) {
  7.     $line = fgets($handle);
  8.     if (preg_match("/^$uid,$passwd/", $line)) {
  9.         $user = split(",", $line);
  10.     }
  11. }
  12. fclose($handle);
  13. echo "こんにちわ $uid さん。<br />";
  14. echo "年齢 : $user[2]<br />";
  15. echo "誕生日 : $user[3]<br />";
  16. ?>

passwd.txt

  1. uid,passwd,old,birthday
  2. 000001,aaaaaa,18,2001/05/26
  3. 000002,bbbbbb,20,2001/05/26
  4. 000003,cccccc,56,2001/05/26
  5. 000004,dddddd,2,1985/12/26
  6. 000005,eeeeee,85,2081/05/26
  7. 000006,ffffff,66,2001/05/26
  8. 000007,gggggg,15,1192/07/20
  9. 000008,hhhhhh,88,2001/05/26
  10. 000009,iiiiii,59,2001/05/26
  11.  

実行結果

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

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

fread()サンプル

PHP

  1. <?php
  2. $handle = fopen("passwd.txt", "r");
  3. $conts = fread($handle, 1024);
  4. fclose($handle);
  5.  
  6. var_dump($conts);
  7. ?>

実行結果

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"
投稿日 2008年7月 9日 20:48
カテゴリ PHP
タグ サンプルコード
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1132

コメント

コメントする
Name
Email Address
URL