LoginSignup
1
1

More than 3 years have passed since last update.

PHP ファイル操作

Posted at

様々なファイル操作についての備忘録

ファイル構造について

-mainte
|-file.php
|_.contact.dat
  //拡張子はtextまたはdat。
  datはセキュリティ的にカモフラージュになる

外部ファイルの内容をまるごと呼び出す方法


<?php

//呼び出したいファイルを変数に入れる
$contactFile = '.contact.dat';

$fileContents = file_get_contents($contactFile);

外部ファイルを上書きする方法

file_put_contents($contactFile, '上書きします');

//.contact.datの内容が「上書きします」に変わる

外部ファイルに追記する方法

file_put_contents()


//追記したいテキストを変数に入れる

$addText = '追記します' . "\n";

file_put_contents($contactFile, $addText, FILE_APPEND);
//.contact.datの内容に「追記します」が追加される

外部ファイルの内容を取得して、','で区切って表示する方法

contact.dat
こんにちは,こんばんは,さようなら
hello,hi,bye
ヨッ,やあ,んじゃ
file.php
$allData = file($contactFile);
//.contact.datの文字を配列に入れる
//配列に入れる関数file()

foreach ($allData as $lineData) {
  $explodedLineData = explode(',',$lineData);
  //コンマごとに区切って配列に入れる
  //区切る関数explode()

  echo $explodedLineData[0]. '<br>';
  echo $explodedLineData[1]. '<br>';
  echo $explodedLineData[2]. '<br>';
}

//結果
こんにちは
こんばんは
さようなら
hello
hi
bye
ヨッ
やあ
んじゃ

fwrite

//ファイルを開く関数
$contents = fopen($contactFile,'a+');
//ファイルを開く
//a+は追記モード

$addText = '一行追記' . "\n";
//追記したいテキストを変数に入れる

fwrite($contents, $addText);

fclose($contents);
//ファイルを閉じる

参考
https://qiita.com/tadsan/items/0955b3de7dc58490ddaf

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1