Autor | Zpráva | ||
---|---|---|---|
PetrX Profil * |
#1 · Zasláno: 10. 6. 2007, 16:05:31
Můžete mi prosím poradit jak přečtu první čtyři znaky z posledního řádku v souboru? Pro čtení bych zvolil funkci fgets, ale nevím jak to nastavit, aby to četlo z posledního řádku
|
||
MiSHAK Profil |
#2 · Zasláno: 10. 6. 2007, 16:27:20 · Upravil/a: MiSHAK
$radky = file("soubor");
$p4z = substr($radky[count($radky)], 0, 4); |
||
PetrX Profil * |
#3 · Zasláno: 10. 6. 2007, 16:34:14
Děkuji, to bylo přesně to co potřebuju
|
||
MiSHAK Profil |
#4 · Zasláno: 10. 6. 2007, 16:56:47
Ono by to šlo řešit ala C přes funkci fgets, ale to by bylo na dva cykly a sest funkci.
|
||
nightfish Profil |
#5 · Zasláno: 10. 6. 2007, 17:00:08 · Upravil/a: nightfish
řešení jak navrhoval MiSHAK - je výhodné v případě, kdy žádáme nízkou paměťovou náročnost (varianta s file vám může zhučet na nedostatek paměti v případě práce s velkým souborem a nebo malým paměťovým limitem)
$fp = fopen("soubor.txt", "r"); |
||
Davex Profil |
#6 · Zasláno: 10. 6. 2007, 17:43:23 · Upravil/a: Davex
nightfish
Ještě optimálnější by byla varianta s fseek od konce souboru a hledáním začátku posledního řádku. Což by bylo vhodné pro opravdu velké soubory. if ($fp = fopen('soubor.txt', 'r')) { Skript funguje za předpokladu, že poslední řádka není delší než 4096 bytů. |
||
Časová prodleva: 17 let
|
0