Vďaka chalani.
Juho: Chem to urobiť presne, tak ako som písal. Ja nerobím často v PHP, tak som absolútne netušil, že neexistuje žiadna taká funkcia (myslel som , že neviem googliť).
Audiotrack: Ja som si to celé prečítal, ale neuspokojilo ma to práve preto, lebo je potrebné čítať súbor od konca, čo je apropo znovu nutnosť načítať komplet súbor do premennej. Tak isto potrebujem docieliť aby som pri výpise správ mohol určiť koľko znakov (bytov?) sa má z daného súboru načítať (aby som ho nemusel načítavať celý), a práve táto funkcia číta súbor od jeho začiatku a nie od jeho konca.
Ja som si v ActionScripte (air aplikácia, ktorá vie pracovať so súbormi), napísal funkciu, ale nevedel som ju prepísať do PHP, nakoniec som to vyriešil týmto, a funguje to skvele:
Kód: Vybrať všetko
function pridajDoSuboru($cesta, $sprava)
{
$suborNaZmenu = fopen($cesta, "r+");
$dlzka = strlen($sprava);
$maximalnaDlzka = filesize($cesta) + $dlzka;
$StaraSprava = fread($suborNaZmenu, $dlzka);
rewind($suborNaZmenu);
$w = 1;
while (ftell($suborNaZmenu) < $maximalnaDlzka)
{
fwrite($suborNaZmenu, $sprava);
$sprava = $StaraSprava;
$StaraSprava = fread($suborNaZmenu, $dlzka);
fseek($suborNaZmenu, $w * $dlzka);
$w++;
}
}
pridajDoSuboru($NazovSuboru,"nejaká nová správa\r");