Fájl kezelésének üzemmódja "r+"

Az állományt írásra és olvasásra nyitja meg.
Az állománypozíció-jelzőt a fájl elejére állítja.


Fájlműveleti jelző: ( r+ )

Program leírása.

  1. Adatokat írunk a TXT fájlba.
  2. Kiíratunk a TXT fájl tartalmából annyi darab karakterláncot, amennyit meghatározunk.

<?php
// Munkafájl elérési útvonala.
$munka_fajl="./pelda_rp_txt01.txt";
if (!($fm = fopen($munka_fajl, "r+"))) {
die ("A (z) $munka_fajl állomány nem nyitható meg.");
}
// Tartalmat változóhoz rendeljük, az adatok beolvasása(honnan, mennyi bajt); meghatározással.
$adatok_beolvasasa = fread ($fm, 200);

// A $adatok_beolvasasa változóban tárolt adatok, kiíratása.
echo "<p><strong><u>A TXT fájból kiíratandó rész:</u><br /><span class='sargahatter'>$adatok_beolvasasa</span></strong></p>";

fwrite ($fm, "ABCD xywz abcde. "); // Adatok írása(hova, "mit");
fclose($fm); // Eddigi munkamenet lezárása
?>

<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->

Adatot tároló pelda_rp_txt01.txt fájl, jelenlegi tartalma:


ABCD xywz abcde. ABCD xywz abcde. ABCD xywz abcde.

 


A következő programrész feladata:

Célja:
A fenti program tetszőleges számban történő tesztelhetőségének biztosítása.

<?php
$fajlmeret= filesize("./pelda_rp_txt01.txt");
echo "<p><strong>Fájlméret = $fajlmeret</strong></p>";
if($fajlmeret > 200) 
	{$mf= fopen("./pelda_rp_txt01.txt", "w+");
$iras ="ABCD xywz abcde. ";
fwrite($mf, $iras); 
fclose($mf);}
?>

Fájlméret = 68