$fn = fopen("test.txt","r") or die("fail to open file");
while($row = fgets($fn)) {
list( $sName, $sSex, $sBlood, $sCity ) = explode( "++", $row );
echo 'Name:' . $sName . '<br />';
echo 'Sex:' . $sSex . '<br />';
echo 'Blood type:' . $sBlood . '<br />';
echo 'City:' . $sCity . '<br />';
}
fclose( $fn );
ファイルに書き込むには、まずバッファを作成してからファイルに書き込む必要があります。これを行う最も簡単な方法は、file_put_contents を使用することです。file_put_content メソッドは、fopen、fwrite、および fclose よりも多くのメモリを使用することに注意してください。
$fn = fopen("test.txt","r") or die("fail to open file");
$sBuffer = '';
while($row = fgets($fn)) {
list( $sName, $sSex, $sBlood, $sCity ) = explode( "++", $row );
$sBuffer .= 'Name:' . $sName . PHP_EOL;
$sBuffer .= 'Sex:' . $sSex . PHP_EOL;
$sBuffer .= 'Blood type:' . $sBlood . PHP_EOL;
$sBuffer .= 'City:' . $sCity . PHP_EOL;
$sBuffer .= PHP_EOL; // There will be a empty line after each "set"
}
fclose( $fn );
file_put_contents( 'path/to/file.txt', $sBuffer );
fopen、fwrite、および fopen を使用。
$fn = fopen("test.txt","r") or die("fail to open file");
$rWrite = fopen( 'path/to/file.txt', 'w' ) or die( 'Could not open file for writing' );
while($row = fgets($fn)) {
list( $sName, $sSex, $sBlood, $sCity ) = explode( "++", $row );
fwrite( $rWrite, 'Name:' . $sName . PHP_EOL );
fwrite( $rWrite, 'Sex:' . $sSex . PHP_EOL );
fwrite( $rWrite, 'Blood type:' . $sBlood . PHP_EOL );
fwrite( $rWrite, 'City:' . $sCity . PHP_EOL );
fwrite( $rWrite, PHP_EOL ); // There will be a empty line after each "set"
}
fclose( $fn );
fclose( $rWrite );