Autor | Zpráva | ||
---|---|---|---|
barter Profil * |
#1 · Zasláno: 12. 11. 2007, 20:58:05
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 |
#2 · Zasláno: 12. 11. 2007, 20:59:33
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 * |
#3 · Zasláno: 12. 11. 2007, 21:17:57
to night:
okai:) tak už sem tonak splacal a funguje to:) |
||
dracek Profil |
#4 · Zasláno: 12. 11. 2007, 21:18:42
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 |
#5 · Zasláno: 13. 11. 2007, 11:44:35
jak se to dela, pokud je soubor veliky?
|
||
nightfish Profil |
#6 · Zasláno: 13. 11. 2007, 12:10:16
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) |
||
Časová prodleva: 16 let
|
0