IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
Avatar
_d0p3
Člen
Avatar
_d0p3:17.9.2015 19:27

Zdravím,
chtěl jsem se zeptat jak udělat, aby jsem přepsal pouze (např. 5. řádek) souboru bez načtení celého souboru do pole. Neexistuje nějaká funkce? Pár jsem jich našel ale nikdy to nebylo přesně to, co bych potřeboval.
Děkuji předem za odpověď

Editováno 17.9.2015 19:28
 
Odpovědět
17.9.2015 19:27
Avatar
shaman
Člen
Avatar
Odpovídá na _d0p3
shaman:17.9.2015 21:44

Subor ako taky sa uklada vzdy ako celok a nie len nejaka cast (v tvojom pripade 5. riadok). Je jedno akym sposobom nacitas subor, zmenis 5. riadok, nakoniec budes musiet udat presne co sa ma ulozit. Neexistuje jedna funkcia, ktora by robila presne co potrebujes. Musis si na to spravit vlastnu funkciu, skus si upravit toto pre svoju potrebu:

$file = "cesta/subor.txt";
$myNewLine = "moj text na piaty riadok";
$lines = file($file);
if(isset($lines[4])) {
    $lines[4] = $myNewLine;
    $updatedLines = implode("\n", $lines);
    file_put_contents($file, $updatedLines);
}
Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět
17.9.2015 21:44
try {...} catch (Exception ignored) { echo " ¯\_(ツ)_/¯ "; }
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.