• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zählt net

Status
Für weitere Antworten geschlossen.

Karl das kahle Moorhuhn

Neues Mitglied
Kann mir jemand verraten, warum filesize() bei fopen(,w+) nicht ordentlich zählt:

PHP:
$fp=fopen("index.txt","w+");
$size = filesize("index.txt");
echo $size;

Ausgegeben wird 0. Dieses Problem besteht nur bei w+, nicht jedoch bei a+ oder r+. Da ich jedoch w+ benötige, brauche ich irgeneine andere Funktion, die ordentlich zählt
 
Zuletzt bearbeitet von einem Moderator:
Ne geht bei mir nicht, folgende Fehlermeldung:

Warning: filesize() [function.filesize]: stat failed for Resource id #3 in C:\XXXXXXXXXXXXX.php on line 14

$size verwende ich dann für fread($fp,$size)
 
Ich Depp! Ein Blick ins Php-Manual (und nicht in Selfphp, wo es nicht drinsteht) und das Problem klärt sich, folgendes steht da:

w+ Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen.

Einfach den Quellcode umgestellt zu:

PHP:
$size = filesize("index.txt"); 
echo $size; 
$fp = fopen('index.txt', 'w+');

und es funktioniert wunderbar
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben