Ich habe es versucht:
%Vor%Dies sollte die Datei in nur Lese-Stimmung geöffnet haben, tut es aber nicht Die Datei test.txt befindet sich im selben Ordner wie die Datei index.php (Hauptprojektordner)
Die Datei öffnet sich nicht
und wenn ich echo wie:
%Vor%es zurückgegeben
Ressourcen-ID # 3
Die Datei hat sich gut geöffnet, Sie können es nicht so wiedergeben, weil es ein Dateizeiger ist, nicht der Inhalt der Datei selbst. Sie müssen fread()
verwenden, um den tatsächlichen Inhalt zu lesen, oder noch besser, verwenden Sie file_get_contents()
, um den Inhalt sofort zu erhalten.
Mach es so:
%Vor% Oder mit file_get_contents()
:
Von php.net:
Gibt eine Dateizeiger-Ressource an Erfolg oder FALSE bei einem Fehler.
Da ein resource
zurückgegeben wurde, wurde Ihre Datei erfolgreich geöffnet. Sie benötigen weitere Operationen wie fwrite
usw. in Ihrer Datei. Es gibt also keinen Fehler, die Datei soll manipuliert sein.
Sie haben nur ein Datei-Handle geöffnet, nicht die Datei selbst.
Wenn Sie PHP5 verwenden - was Sie wirklich für neue Entwicklungen sein sollten, könnten Sie stattdessen $ fileip = file_get_contents ("test.txt") verwenden, das den Inhalt dieser Datei in den Puffer liest.