Autor Zpráva
Admin_
Profil *
Mam subor .txt do ktore ho sa zapisuju udaje..
teraz ten subor ma 7 198 bajtov
a ako spravim aby ked sa zapise +50 bajtov tak sa prvych 50 vimaze?
Cize ked bude mat ten subor 8 248 bajtov tak sa prvych 50 vimaze
jrm
Profil
Při zapisování do souboru .txt ukládej 50 znaků jako řádek.
Před mazáním zjisti délku souboru, bude-li ta větší, čti první řádek pomocí FGetS, ten "zahoď", pak načti další řádky např. do indexované proměnné a po načtení do konce tuto proměnnou cyklem zapiš do souboru .txt.
Admin_
Profil *
nechápem
Mike8748
Profil
Admin_
zjistis si velikost souboru, pres filesize, ulozis do promene $velikost
pak nactes soubor do dalsi promene, pomoci file_get_contents, do promene $obsah
k $obsah pridas nova data
pak pomoci substr($obsah,-$velikost) ziskas obsah souboru o puvodni velikosti souboru
vysledek pak zase zapises do souboru
Admin_
Profil *
zjistis si velikost souboru, pres filesize, ulozis do promene $velikost - chapem
pak nactes soubor do dalsi promene, pomoci file_get_contents, do promene $obsah - chapem
k $obsah pridas nova data - nechapem
pak pomoci substr($obsah,-$velikost) ziskas obsah souboru o puvodni velikosti souboru
vysledek pak zase zapises do souboru
- chapem
Admin_
Profil *
a ako to zapisem?
fwrite($obsah, "bla bla bla")
Admin_
Profil *
a kde je napisane ze sa vimaze prvych 50 bajtov?
Mike8748
Profil
"vymaze" se tolik bajtu, kolik jich tam pridas

$velikost=filesize('soubor.txt');			// zjisti velikost
$obsah=file_get_contents('soubor.txt');			// nacti soubor
$obsah=$obsah.'nova data ktera chci do souboru zapsat'; // prida data k obsahu (jedna z moznosti, v zadeni neni specifikovano, tak tezko poradit presneji)
$obsah=substr($obsah,-$velikost);			// ziska z obsahu jenom tu cast jak velkej byl puvodni soubor, tedy kolik znaku bylo doplneno na konec, tolik jich na zacatku zmizi
file_put_contents('soubor.txt',$obsah);			// zapis do souboru
Admin_
Profil *
udaje sa pripisuju ale z hora to neubuda
Admin_
Profil *
pise mi to syntax error
Admin_
Profil *
a nie uz som to opravil ale nevimazavaju sa tie udaje z hora co tam uz su
Mike8748
Profil
tak ukaz kod
Admin_
Profil *
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright &copy; 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/

//-------------------N E M E N I Ť-------------------//
if (iMEMBER) {
	openside("Toplist"); //Zmeniť
$datum = date("j.n.Y H:i:s");
$nick = $userdata['user_name'];
$ip = $_SERVER['REMOTE_ADDR'];
$adresa = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$ip_adresy = "".INFUSIONS."ip_brainiac_panel/ipAdresy.txt";

$velkost = filesize($ip_adresy);
$obsah = file_get_contents($ip_adresy);
$obsah=$obsah."[$datum]$nick - $ip :: Nachádza sa na http://$adresa

";
$obsah=substr($obsah,-$velikost);
file_put_contents($ip_adresy,$obsah);

//--------------------------------------------------//

echo "<a href=\"http://www.toplist.sk/\" target=\"_blank\"><img
src=\"http://toplist.sk/count.asp?id=*****&logo=mc\" border=\"0\" alt=\"TOPlist\" width=\"88\" height=\"60\"/></a>";
}
closeside();
?>
Mike8748
Profil
mas preklep v nazvech promeny kam ukladas velikost souboru, jednou tam mas $velkost, podruhy $velikost
Admin_
Profil *
diky moc ide to

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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