Links til spændende sites..



PHP snippets

Hvordan at oprette en tekstfil og skrive til den

www.forbindelse.dk - forsiden

Ofte kan du have brug for at skrive en fil til din server. Måske for konfiguration, eller måske bare for at holde noget information til senere. Eller simpelthen hvis dine brugere har brug for at oprette ting, hvor en almindelig flad tekstfil gør jobbet godt, lille størrelse, enkelthed, etc.

At skrive en tekstfil er meget simpelt. Nedenfor her viser jeg hvordan det kan gøres. Indsæt koden i en fil. Navngiv den "writetext.php" og kald den fra din server. Hvis tekstfilen ikke eksisterer vil koden oprette den.

<?php
$String = "Hello World!\n\nThis is a test in creating a textfile, and writing to it."; 

$mytextfile = fopen("file.txt", "a") or die("An error occurred. Send webmaster a message"); 

fwrite($mytextfile, $String); 
fclose($mytextfile); 

echo 'Super, you have created a file'; 

?>

fopen har følgende optioner:

'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)

Du kan indsætte alle mulige slags ting i en tekstfil. På en senere side vil jeg oprette en XML fil, vi vil både skrive den og læse fra den. Men vi vil kun bruge dette eksempel for at skrive den. PHP har et modul for at håndtere XML, det vil vi bruge for at læse indholdet.