PHP学習ノート8-ファイル操作

6106 ワード

dataファイルにデータを書き込むには、次の手順に従います.
 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/29
 6  * Time: 17:05
 7  */
 8 header("Content-type: text/html; charset=utf-8");
 9 //write data
10 $f = fopen('data','w');//    
11 fwrite($f,'Hello PHP');//    
12 fclose($f);//    
13 echo 'OK';
14 //windows           

書き込みが成功するとページに「OK」が表示されます
次にdataファイルのデータを読み出します
 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/29
 6  * Time: 17:05
 7  */
 8 header("Content-type: text/html; charset=utf-8");
 9 
10 //read data
11 $f = fopen('data','r');
12 $content = fgets($f);
13 echo $content;
14 fclose($f);

複数行のデータがある場合はどうやって読み込みますか?
方法1 while:
 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/29
 6  * Time: 17:05
 7  */
 8 header("Content-type: text/html; charset=utf-8");
 9 $f = fopen('data','r');
10 //       while
11 while(!feof($f)){//feof()              
12     $content = fgets($f);
13     echo $content;
14 }
15 fclose($f);

メソッド2 file_get_contents():
1 echo file_get_contents('data');