Autor Zpráva
barter
Profil *
Ahoj,

existuje fukce v php, ktera by msazala x-ty řadek, ktery zadam ?
nebo musim cely soubor nekam nahrat, pak vymazat a přepsat kromě toho řadku ?
to mi připada celkem nešikovné:/

děkuji:)
nightfish
Profil
existuje fukce v php, ktera by msazala x-ty řadek, ktery zadam ?
ne

nebo musim cely soubor nekam nahrat, pak vymazat a přepsat kromě toho řadku ?
ano
pro menší soubory toto lze zvládnout v operační paměti

to mi připada celkem nešikovné:/
napiš autorům PHP, třeba tuto funkci doimplementují :-)
baretr
Profil *
to night:
okai:)
tak už sem tonak splacal a funguje to:)
dracek
Profil
barter
Takovou funkci nemá ani c/c++. (Doufám, že se nemýlím, ale ve knihovně stream/std jsem ji nikdy neviděl)
Nejednoduší je soubor otevřít, načíst data až po inkriminovaný řádek, přeskočit na jeho konec a číst dál.
operanda
Profil
jak se to dela, pokud je soubor veliky?
nightfish
Profil
jak se to dela, pokud je soubor veliky?
nejlepší asi kopírovat soubor řádek po řádku do jiného souboru s tím, že dotyčný řádek přeskočíš
a na závěr přepsat nově vytvořeným souborem ten starý

paměťová náročnost: závislá na délce nejdelšího řádku
problémy: je vhodné zajistit atomicitu operace, aby se při současném přístupu dvou různých uživatelů ke skriptu nepřepisovaly soubory navzájem (viz článek)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: