Dette kode excemple er TESTED(apache, php, windows 7) og virker!
Först skal du manuelt oprette file "point.txt" og placere den i samme sti som din php fil er placered i.
<?php
/**
Erklär lige nogle variabler!
I PHP _behöver_ man ikke at erkläre sine variabler inden man bruger dem, med det er god skik og sikkerhed. Andet er noget snavs!
*/
$strFileName = null;
$strFopenMode = null;
$strFwriteText = null;
$strFreadText = null;
$resFileHandle = null;
$resFileHandleRS = null;
$intScore = 1;
/**
Navnet på den fil som du ösnker at skrive til. Vi angiver også hvad hvilken "tilstand"(end. mode) fopen skal väre i.
Der er mange at välge i mellem.
BEMÄRK! str står for streng(eng. string). Se link neden for, for mere information omkring fopen();
http://se.php.net/manual/en/function.fopen.php
*/
$strFileName = 'point.txt';
$strFopenMode = 'r+';
/**
Tjek at filen faktisk findes... Hvis den gör det så åben filen...
BEMÄRK! res = ressource. Dette er fordi at ligesom når du laver en SQL Query, så arbejder du også med Ressourcer når du läser fra et medie(fil, database, osv)
*/
if(file_exists($strFileName)) {
$resFileHandle = fopen($strFileName, $strFopenMode);
/**
Läs hvad der end måtte väre i filen. Hvis er tom, vil fgets() returne 0 - alså at filen er tom.
*/
if ($resFileHandle) {
while(!feof($resFileHandle)) {
$strFreadText .= fgets($resFileHandle, 4096);
}
}
/**
Tjek om fgets() fandt noget i filen eller om den er tom...
*/
if(!empty($strFreadText)) {
// Vi fandt noget! Tilföj läg ny score til den gamle!
$strFwriteText = ($intScore + $strFreadText);
}
else {
// Vi fandt igen existerende score, tilföj blot ny score.
$strFwriteText = $intScore;
}
/**
Tjek at $strFwriteText ikke er tom. Hvis variablen ikke er tom, så kan vi skrive inholden til filen.
*/
if(!empty($strFwriteText)) {
if(fwrite($resFileHandle, $strFwriteText)) {
print('Writing Successful!');
}
else {
print('Failed Wrinting <strong>'.$strFwriteText.'</strong> to File '.$strFileName);
}
}
/**
Vi are färdige, luk filen!
*/
fclose($resFileHandle);
}
else {
print('The File Does Not Exist!');
}
?>