Avatar billede kernelx Juniormester
05. januar 2004 - 16:59 Der er 5 kommentarer og
1 løsning

behandling af textfil

<?
$filepath = "test.txt";
$modus = "w+";

$fp = fopen ($filepath, $modus);
fwrite ($fp, "test");
fclose ($fp);

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

$filepath = "test.txt";
$modus = "r+";

$fp = fopen ($filepath, $modus);
fwrite ($fp, "3");
fclose ($fp);

/*
    3est <-- er indholdet af filen test.txt

    hvordan kan jeg soerge for, at scriptet anden gang
    den skal til at behandle filen kommer til at rykke
    "test" et skridt tilbage i stedet for at det bliver
    overskrevet af "3" ... saaden at hvis scriptet er
    faerdig, at der i textfilen staar --> 3test.
*/
?>
Avatar billede detox Nybegynder
05. januar 2004 - 17:30 #1
Evt. sådan:

<?
$filepath = "test.txt";
$modus = "w";

$fp = fopen ($filepath, $modus);
fwrite ($fp, "test");
fclose ($fp);

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

$filepath = "test.txt";
$modus = "r+";

$fp = fopen ($filepath, $modus);
$str = fread($fp, filesize($filepath));
fseek($fp,0);
fwrite ($fp, "3".$str);
fclose ($fp);

?>
Avatar billede kernelx Juniormester
06. januar 2004 - 07:59 #2
mange tak!
ved du ogsaa hvordann jeg kan fjerne en del af textfilen?

3test

/*
php-script som fjerner "es"
*/

indholdet af filen er nu:
3tt
-------------------------------
husk paa at skrive det som svar. jeg skal jo af med points ...
Avatar billede detox Nybegynder
06. januar 2004 - 12:20 #3
Ja, det vil jo kunnne laves på flere måder. Hvis det kun skal bruges i netop dette eksempel, kan man vælge at fjerne nr. 2 og 3 bogstav, eller bogstaverne 'e' og 's'. Fx hvis du vil fjerne bogstaverne 'e' og 's':

<?
$filepath = "test.txt";
$modus = "r+";

$fp = fopen ($filepath, $modus);
$str = fread($fp, filesize($filepath));
$str = str_replace("es", "", $str);
ftruncate($fp,0);
fseek($fp,0);
fwrite ($fp, $str);
fclose ($fp);
?>
Avatar billede detox Nybegynder
06. januar 2004 - 12:28 #4
Den fjerner ukritisk 'es' i filen. Kunne osse gøres sådan:
$str = str_replace("test", "tt", $str);
Så vil den bytte 'test' ud med 'tt', hvilket måske er bedre.
Avatar billede kernelx Juniormester
06. januar 2004 - 13:04 #5
thx for info
Avatar billede detox Nybegynder
06. januar 2004 - 13:09 #6
Var så lidt c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester