Autor Zpráva
Novy
Profil
Jak udělat v PHP skript, který by mazal řádky souboru (.txt) tak, aby zbylo třeba 40 posledních?
juriad
Profil
hledej php tail file
Novy
Profil
No potřebuji to na chat (http://www.webroz.cz/), ale nemůžu to najít. Stačilo by i jen smazání 1. řádku při odeslání textu. Jak se to dělá?
Tomáš Velecký
Profil
Novy:
Ehm... Honzo, byl to druhý odkaz na Googlu. A chápu to i já, i když jsem už půl roku PHP neviděl... http://tekkie.flashbit.net/php/tail-functionality-in-php
Chro
Profil
<?php
$soubor = 'soubor.txt';
$smaz_radek_od = 1;
$smaz_radek_do = 10;
$data = file($soubor, FILE_IGNORE_NEW_LINES);

for ($i = $smaz_radek_od; $i <= $smaz_radek_do; $i++)
{
$index = $i - 1;
if (isset($data[$index]))
{
unset($data[$index]);
}
}

$data = implode("\n", $data);
file_put_contents($soubor, $data, LOCK_EX);
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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