Hur man använder PHP för att skriva till en fil i tre steg

01

av 03

Skriva till en fil

När du skriver till en fil, det första du behöver göra är att öppna filen. Vi gör det med denna kod:

 
 

 $File = "YourFile.txt"; 

 $Handle = fopen($File, 'w');

 ?>  
 

Nu kan vi använda kommandot för att lägga till data till vår fil. Vi skulle göra detta enligt nedan:

 
 
 

 $File = "YourFile.txt"; 

 $Handle = fopen($File, 'w');

 $Data = "Jane Doen"; 

 fwrite($Handle, $Data); 

 $Data = "Bilbo Jonesn"; 

 fwrite($Handle, $Data); 

 print "Data Written"; 

 fclose($Handle); 

 ?>  
 
I slutet av filen använder vi ​fclose
för att stänga filen vi har jobbat med. Du kanske också märker att vi använder n i slutet av våra datasträngar.
n servrar som en radbrytning, som att trycka på enter- eller returtangenten på ditt tangentbord.
 

Du har nu en fil som heter YourFile.txt som innehåller data:
Okänd kvinna

Bilbo Jones

 
02
av 03

Skriv om data

 Om vi ​​skulle köra samma sak igen och bara använda olika data, skulle det radera alla våra nuvarande data , och byt ut  det med de nya uppgifterna.  Här är ett exempel: 

 
  $File = "YourFile.txt"; 
$Handle = fopen($File, 'w');
$Data = "John Henryn";
fwrite($Handle, $Data);
$Data = "Abigail Yearwoodn";
fwrite($Handle, $Data);
print "Data Written";
fclose($Handle);
?>
 
Filen vi skapade, YourFile.txt, innehåller nu dessa data:
John Henry
Abigail Yearwood

03
av 03

Lägga till data

Låt oss säga att vi inte gör det vill skriva om över alla våra data. Istället vill vi bara lägga till fler namn i slutet av vår lista. Vi skulle göra det genom att ändra vår $Handle-linje. För närvarande är den inställd på

w

vilket betyder skrivbara början av filen. Om vi ​​ändrar detta till

a,

kommer den att lägga till filen. Det betyder att den kommer att skriva till slutet av filen. Här är ett exempel:

 $File = "YourFile.txt"; 

 $Handle = fopen($File, 'a');

 $Data = "Jane Doen"; 

 fwrite($Handle, $Data); 

 $Data = "Bilbo Jonesn"; 

 fwrite($Handle, $Data); 

 print "Data Added"; 

 fclose($Handle); 

 ?>

Detta bör lägga till dessa två namn i slutet av filen, så vår fil innehåller nu fyra namn:
John Henry
Abigail Yearwood
Jane Doe
Bilbo Jones

]">