Datei öffnet nicht mit PHP fopen

8

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

    
dexter 09.03.2010, 11:27
quelle

6 Antworten

15

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() :

%Vor%     
Tatu Ulmanen 09.03.2010, 11:30
quelle
2

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.

    
Sarfraz 09.03.2010 11:29
quelle
2

Wenn Sie eine Ressourcen-ID als Ergebnis des fopen-Aufrufs erhalten, ist es erfolgreich, weil es FALSE zurückgibt, wenn es fehlschlägt. Also, was genau bezweifeln Sie, dass die Datei tatsächlich geöffnet ist?

Weitere Informationen finden Sie Ссылка .

    
wimvds 09.03.2010 11:29
quelle
2

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.

    
Steve Hill 09.03.2010 11:30
quelle
2

Ein vollständiges Beispiel.

%Vor%     
vdbuilder 01.12.2011 23:09
quelle
0

Um den Inhalt der Textdatei auszugeben:

%Vor%     
Bee 09.03.2010 11:33
quelle

Tags und Links