Autor Zpráva
Albert Einstein
Profil
Čus
mám v php script
<?
$fo = fopen('soubor.txt','a+');
$puvodni_text=fread($fo,999);
$zapsat='Text pro zapsani na zacatek souboru'.$puvodni_text;
?>

teď bych potřeboval, aby se promena $zapsat přepsala soubor "soubor.txt".
WertriK
Profil
<?
$fo = fopen('soubor.txt','a+');
$puvodni_text=fread($fo,999);
$zapsat='Text pro zapsani na zacatek souboru'.$puvodni_text;
FWrite ($fo, $zapsat);
?> ;
Albert Einstein
Profil
WertriK
To zadá na konec toho souboru.
Já potřebuju "smazat" ten soubor, a potom tam nahrát tu promenou $zapsat
bukaj
Profil
Albert Einstein
<?php
$handle = fopen('soubor.txt', 'r+');
fseek($handle, 0, SEEK_END);
$size = ftell($handle);
fseek($handle, 0, SEEK_SET);
$current_text = fread($handle, $size);
fseek($handle, 0, SEEK_SET);
$zapsat = 'Text pro zapsání na začátek souboru.' . $current_text;
fwrite($handle, $zapsat);
fclose($handle);
?>
future
Profil *
<?
$fo = fopen('soubor.txt','w');
$puvodni_text=fread($fo,999);
$zapsat='Text pro zapsani na zacatek souboru'.$puvodni_text;
?>
future
Profil *
a este ten
--------------
FWrite ($fo, $zapsat);
--------------
som zabudol
Aleš Janda
Profil
fseek($handle, 0, SEEK_END);
$size = ftell($handle);
fseek($handle, 0, SEEK_SET);
$current_text = fread($handle, $size);


Ááá, pán je zřejmě Céckař :-) V PHP je funkce FileSize().

Napsal bych to takhle (celý kód):

<?
File_Put_Content('soubor.txt','nějaký nový text'.File_Get_Contents('soubor.txt'));
?>

ale uvědom si, že tohle rozhodně není efektivní - pro větší soubory nebo častý zápis je to smrt pro webový výkon.. Normálně se prostě má zapisovat na konec souboru a občas akorát udělat rotaci.
bukaj
Profil
Aleš Janda
Ááá, pán je zřejmě Céckař :-) V PHP je funkce FileSize().
Holt Céčko s člověkem udělá divy. Jeden pak zapomene, že v PHP se dá (a má) dělat vše jednoduše :)
DJ Miky
Profil
Aleš Janda
Jen opravím, že je file_put_contents :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0