För det första fungerar inte den koden...
Men för att tolka den:
fopen("counter2.txt", "r"); returnerar en filpekare som en integer. Denna integer ökas sedan med ett. Vad som händer sen är ett mysterium, eftersom att bokstaven w ska skrivas till $add, som inte pekar till någon fil, och $write tilldelas en integer som inte finns(?!) - kommer bli noll. Sen försöker du stänga $write, som inte finns, vilket kommer ge felmeddelande.
Sedan inkluderas filen...
När man öppnar en fil skapas en pekare, som visar tillbaka till den filen varje gång variabeln används. Om man inte tilldelar något variabelnamn, används samma fil hela tiden.
Studera kodsnuttarna nedan, som gör samma sak:
fopen("enfil.txt", 'r');
fwrite("Jalla!");
fclose;
$fp = fopen("enfil.txt", 'r');
fwrite($fp, "Jalla!");
fclose($fp);
Koden nedan däremot skulle inte fungera korrekt utan att ange ett variabelnamn.
$fp = fopen("fil_1.txt", 'r');
$fs = fopen("fil_2.txt", 'w');
$innehall = fread(5);
fwrite($innehall);
fclose;
fclose($fs);
Kom med lite förklaringar till filpekare, men det var bara för att visa att raden $add = $read + 1; inte betyder att filinnehållet läses, utan filpekaren! :)
------------------
SPiN, bjorne.w@telia.com
-- They pretend to pay me, I pretend to work --
[Redigerat av SPiN den 20 jun 2001]