Mám scriptík:
if (isset($nazev) && isset($text)) {
$fil = fopen("$file", "a");
fwrite($fil,"<b>$nazev</b><i>$text</i>");
fclose($fil);
}
?>
a potřebuju to udělat tak aby se mi novější zpráva zapisovala na začátek, před tu původní. Mělo by to být funkcí rewind() ale já nevim co mam napsat do závorek a kam ji mam umístit :(
Za dobrou radu dik.
myslim ze by melo stacit akorat jako parametr uwest "r+" misto twyho "a"
$fil = fopen("$file", "a");
ale nejsem si jistej...sem taky jen zacatecnik ;-)
Tak takhle jednoduche to nebude. Napadaji me dve reseni:
1
jj. Tak jednoduse to nepujde. Funkce rewind sice vraci pozici na zacatek, ale jaksi bez efektu, teda aspon ne timto zpusobem.
Reseni je takove, ze nejprve nactes obsah souboru do promenne a pak zapises nejdriv nove data a pak jeste pridas ten puvodni obsah ulozene v promenne.
Tak díky tomíkovy jsem konečně pochopil co mi chtěl láďa říst tim:
"Zkus nejdriv ulozit do promenne obsah souboru a do dalsi promenne uloz novy retezec+puvodni soubor a zapis.."
Tak jestě jednou dik a doufam že mi to konečně bude pořádně fngovat a né jen z jedné půlky.
>> Reseni je takove, ze nejprve nactes obsah souboru do promenne a pak zapises nejdriv nove data a pak jeste pridas ten puvodni obsah ulozene v promenne.
fajn zpusob, jak o obsah toho souboru prijit. lepsi je zapisovat na konec a pak to po nacteni v pameti nejak obratit. na tohle tema tu par diskuzi uz bylo, staci pohledat. treba http://www.webzdarma.cz/forum/read.php?f=2&i=20897&t=20872
http://www.webzdarma.cz/forum/read.php?f=2&i=25685&t=25674
http://www.webzdarma.cz/forum/read.php?f=2&i=27088&t=27028
sorry, byl jsem prerusen v praci. rewind tusim neni na file, tam je fseek().
to druhe reseni je takove, ze je dobre to ukladat na konec souboru fopen("cosi", "a");
a kdyz to chces vypsat obracene, tak to $pole = file("soubor") hodis do pole a pole vypises odkonce, ale to funguje jenom na jednotlive radky.
dalsi moznosti je pouzivat db.