Autor Zpráva
fimmos
Profil
dobrý den,
už pár chvil něco zkouším...

chci editovat soubor tak, že potřebuju zapsat data na jeho začátek...
otevřu si fcí fopen s režimem r+ a zapíšu data, jenže pak jsem zjistil, že to přemaže i ty data, které tam byly, zkoušel jsem to i s \n nebo \r\n, ale nepomáhá to...

mohl bych si i otevřít soubor jen pro čtení, získat obsah a pak otevřít znovu pro zapsání a vložit načtená data i s těmi, které chci zapsat, jenže používat hned dvě fopen mi přijde nepraktické

poraďte prosím
Charlie
Profil
Nejsem si jisty, ale zkus pro otevirani a+.
fimmos
Profil
to zapíše data na konec, já potřebuji na začátek
WertriK
Profil *
Načíst
Spojit
Zapsat

Jinak to asi nepůjde.
Thorai
Profil *
jinak než tohle to asi nepůjde:

if (file_exists ($soubor)) {
$fp = fopen ($soubor, "r");
$data = fread ($fp, filesize($soubor));
fclose($fp);
}
$fp = fopen ($soubor, "w");
fwrite ($fp, $write.$data);
fclose ($fp);
blast3r
Profil
Mozno by este islo "r+", nie som isty.
Tomik
Profil
"r+" je pro čtení a zápis, a vzhledem k tomu, že Thorai později otvírá (sice zbytečně) ten samý soubor s atributem "w" (write, zápis), tak tam "r+" nemá být, ale bylo by jednodušší soubor otevří s "r+", načíst, spojit a hned bez znovuotvírání zapsat (tedy přepsat).
Toto téma je uzamčeno. Odpověď nelze zaslat.