Links til spændende sites..



PHP snippets

Hvordan at læse fra en tekstfil

www.forbindelse.dk - forsiden

Okay. På den sidste side så vi hvordan at oprette og skrive til en tekstfil. Det er en god ting, men så - det ville være rart hvis det er muligt at læse den fil igen, senere.
Hvordan gør vi det?
Hvis du tænkte at det er simpelt at skrive til en fil, så se dette. Det er også meget simpelt at læse fra en tekstfil.

Først indsætter vi filnavnet i en variabel. Det er her bare "file.txt". Hvis du har brug for det, så husk hele stien.
Herefter åbner vi filen for Read Only ('r'). Vi læser al indholdet ind i en ny variabel med navnet "$String". Og da vi vil være sikre på at få al indholdet med, specificerer vi størrelsen på hvad vi vil læse.
Det kunne være 24, som betyder 24 tegn, men vi kender ikke størrelsen måske. Så her vil vi have alt med, det er den komplette størrelse på filen - kort: filesize($filename).

<?php 
$filename = 'file.txt'; 
$file = fopen($filename, 'r');
$string = fread( $file, filesize($filename) ); 
echo $string;
?>

fopen have following options;

'r' (read only, file pointer at the beginning) 
'r+' (read and write, file pointer at the beginning) 
'w' (write only, file pointer at the beginning, zero length file, create it if it does not exist) 
'w+' (read and write, file pointer at the beginning, zero length file, create it if it does not exist) 
'a' (write only, file pointer at the end, zero length file) 
'a+' (read and write, file pointer at the end, zero length file) 
'x' (write only, file pointer at the beginning, if exists, return FALSE) 
'x+' (read and write, file pointer at the beginning, if exists, return FALSE)