ファイルを扱う場合、そのファイルをオープンにする必要があり, ファイルをオープンするにはfopen関数を使います。
ファイルハンドル($fp)からファイルを操作します。引数に「開きたいファイル」と「モード」をそれぞれ指定します。
ファイルポインタ($fp)= fopen("パスを含めたファイル名", "モード")
「ファイルポインタ」は現在ファイルをどこまで読んだか書いたかを表します。
モード | 動作 | 実際の書き方 |
---|---|---|
"r" | 読み出し専用 | $fp = fopen("開きたいファイル", "r"); |
"w" | 書き込み専用 | $fp = fopen("開きたいファイル", "w"); |
"a" | 追加書き込み専用 | $fp = fopen("開きたいファイル", "a"); |
"r+" | 読み込みと書き込み | |
"w+" | 書き込みと読み込み | |
"a+" | 読み込みと追加書き込み |
ファイルが正しくオープンされると、ファイルポインタが返される。 エラーの時は NULLが返される。
開いたファイルは fclose( ) 関数で閉じておきます。
fgets( )関数はfopen( )関数で、オープンしたファイルを1行づつ読み込みます。
$lengthを指定しない場合は、改行かEOF(End Of File)まで読み込みます。while( ){print }構文でファイルが終わるまで読み込み、ブラウザに出力します。
外部リンク参考サイトさん fgets( )関数使い方文字列を一行ずつ書き出す。
fwrite( $fp, "書き込む内容" );引数で指定したファイルを全て文字列として読み込みます
file_get_contents("ファイル名");php echo file_get_contents("ファイル名");? でechoで出力する
「第1引数」で指定したファイルに「第2引数」で指定した文字列を書き込みます。
file_put_contents("書き込み先ファイル名", "ファイルへの書き込内容");php file_put_contents("書き込み先ファイル名", "ファイルへの書き込み内容"); ファイルの内容全体を書き換える
データを各項目ごとにカンマで区切ったテキスト形式のファイルです。
外部リンク参考サイトさん CSVファイル読み込みfopen("開きたいCSVファイル", "r");でCSVファイルを開く
fgetcsv( )関数を使い、開いたCSVファイルを1行ずつ読み込むwhile (fgetcsv関数で1行ずつ読み込み) {foreach関数で読み込んだ配列を変数にする{printでブラウザに出力}}
while( ){ }構文でファイルが終わるまで読み込み、配列化を続ける
テーブルタグを使うか、見やすいように.(ドット) "br\n"改行タブをつけて、 print 配列名;でブラウザに出力