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. ABCD xywz abcde. ABCD xywz abcde. ABCD xywz abcde. ABCD xywz abcde. ABCD xywz abcde. 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 = 204