Portál AbcLinuxu, 13. května 2025 22:53

Dotaz: php zjednodusenie zapisu do suboru

29.12.2016 12:28 gsnak | skóre: 22 | blog: gsnak
php zjednodusenie zapisu do suboru
Přečteno: 233×
Odpovědět | Admin
Mam nasledovny kod ktory do suboru "recent.txt" zapise na zaciatok $hash, a zaroven zabezpeci ze ak je tam viac ako 10 riadkov tak sa to skrati na 10. Cielom je mat v subore poslednych 10 hashov:
// nacitame subor
$recent = file_get_contents('recent.txt');
// prevedieme ho na pole riadkov
$recent = explode("\n", $recent);
// pridame na zaciatok pola
array_unshift($recent, $hash);
// odrezeme stare riadky
$recent = array_slice($recent, 0, 10);
// prevedieme na retazec
$recent = implode("\n", $recent);
// zapiseme spat do suboru
file_put_contents('recent.txt', $recent);
Zda sa mi to ale dost zlozite, neda sa to zapisat nejak efektivnejsie?
Čo Rys, to vrah!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Chytrex avatar 29.12.2016 15:43 Chytrex | skóre: 30 | Bohumín
Rozbalit Rozbalit vše Re: php zjednodusenie zapisu do suboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Už sice php nesleduju ale v dobách php5.x příkaz file načetl obsah souboru do pole přímo. čímž by ti odpadly ty masturbace s explode.
Hrdý člen KERNEL ULTRAS .:. define QUESTION ((bb) || !(bb)) .:. Odmítám vaši realitu a nahrazuji ji svou vlastní..
29.12.2016 16:37 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: php zjednodusenie zapisu do suboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle je úkol pro databázi, bude to mnohem spolehlivější.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.