Avatar billede xbobby Nybegynder
03. juli 2003 - 12:23 Der er 10 kommentarer og
1 løsning

Gemme i txt fil og hente fra den igen (special)

Hej med jer.

Hvordan gemmer jeg i en text fil i PHP og ligeledes henter oplysninger fra den igen. Dels hele text filen, og ligeledes hvordan jeg henter en bestemt linje eller f.eks ord nr. 2 i en bestemt linje.

Kan man det?  hvad siger eksperterne :-)
Avatar billede schaefner Juniormester
03. juli 2003 - 12:27 #1
1) http://dk2.php.net/manual/en/function.fopen.php, http://dk2.php.net/manual/en/function.fwrite.php

2) Hele filen: <?php include('fil.txt'); ?>

3)
<?php
$fileArr = file('fil.txt');
echo $fileArr[0]; // Udskriver første linje 1.

$wordArr = explode(' ',$fileArr[0]);
echo $wordArr[1]; // Udskriver nr. to ord fra linje 1
?>

mvh. Jesper Sørensen.
Avatar billede xbobby Nybegynder
03. juli 2003 - 17:31 #2
Hej Schaefner
Dine svar er tip top og de 60 point er dine, vil du tjene 60 point mere på 3 små konkrete kode eksempler i samme boldgade (txt filer)?
mvh xbobby :-)
Avatar billede schaefner Juniormester
03. juli 2003 - 19:17 #3
hvad skal du have hjælp til?
Avatar billede xbobby Nybegynder
03. juli 2003 - 22:09 #4
1). Hvordan får jeg lavet et regulært linjeskift i en tekstfil. som det er nu bliver alle linjer til en sammenhængende linje. Men hvor jeg ønsker at kunne styre hvor linjeskiftet kommer.

2). Hvordan gemmer jeg fra PHP til en tekstfil, hvis jeg f.eks vil gemme en tekst, så den fylder hele linje to i min txt fil. Med andre ord, overskriver den det der er på linje to, med f.eks denne tekst "Dette er linje 2".

3). Og tilsvarende hvis jeg ønsker at erstatte det tredje ord i linje tre i min txt fil med ordet "tredje"
Avatar billede schaefner Juniormester
03. juli 2003 - 22:21 #5
1) $str = ="linje1\nlinje2"; // Står på to linjer når det bliver skrevet i filen

2)
<?php
$fileArr = file('fil.txt'); // Laver et array med linjerne
$fileArr[1] = 'Dette er linje 2'; // Overskriver linje 2
$str = join('',$fileArr); // Så overskriver du bare den gamle fil med variabeln $str
?>

3)
<?php
$fileArr = file('fil.txt'); // Laver et array med linjerne
$wordArr = explode(' ',$fileArr[2]); // Finder alle ord i linje 3
$wordArr[2] = 'tredje'; // Overskriver ord nr. 3
$fileArr[2] = join(' ',$wordArr); // Samler alle ordene i linje 3
$str = join('',$fileArr); // Så overskriver du bare den gamle fil med variabeln $str
?>

mvh. Jesper Sørensen
Avatar billede schaefner Juniormester
03. juli 2003 - 22:21 #6
1) $str = "linje1\nlinje2"; // Står på to linjer når det bliver skrevet i filen
Avatar billede schaefner Juniormester
03. juli 2003 - 22:25 #7
Smutter til udlandet i morgen, så jag kan højst sandsynlig ikke hjælpe dig mere hvis du løber ind i problemer.
Avatar billede xbobby Nybegynder
04. juli 2003 - 06:49 #8
:-)
Avatar billede xbobby Nybegynder
04. juli 2003 - 06:54 #9
Til shaefner
Jeg er overmåde tilfreds, men jeg skylder dig 60 point endnu. Jeg prøvet selv at oprette et svar da jeg så håbede at muligheden avanceret dukkede op, så jeg kunne øge antallet af point, men nej.

Har du et forslag til hvordan vi ordner vores mellemværende?
Avatar billede schaefner Juniormester
19. juli 2003 - 10:28 #10
Det er fint med de 60 point :)
Avatar billede xbobby Nybegynder
20. juli 2003 - 16:08 #11
Som du vil :-)
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