Frage

Ich habe versucht, dies:

    <?php
$fileip = fopen("test.txt","r");

?>

Dies sollte die Datei in Nur-Lese-Stimmung geöffnet aber es funktioniert nicht die test.txt-Datei in denselben Ordner wie die index.php (Hauptprojektordner)

die Datei nicht geöffnet

und wenn ich setze Echo wie:

echo $fileip;

es zurückgegeben

Resource id # 3

War es hilfreich?

Lösung

Die Datei hat offen ganz gut, man kann es nicht echo so, weil es sich um ein Dateizeiger ist, nicht der Inhalt der Datei selbst. Sie müssen fread() verwenden, um die aktuellen Inhalte zu lesen, oder besser noch, verwenden file_get_contents() die den Inhalt erhalten sofort.

Doing it your way:

$handle = fopen("test.txt", "r");
$fileip = fread($handle, filesize($filename));
fclose($handle);

echo $fileip;

Oder mit file_get_contents():

$fileip = file_get_contents("test.txt");

echo $fileip;

Andere Tipps

Aus php.net:

  

Gibt einen Dateizeiger Ressource auf   Erfolg oder FALSE bei einem Fehler.

Da ein resource zurückgegeben wurde, wird die Datei erfolgreich geöffnet, Sie weitere Operationen benötigen wie fwrite, etc. auf Ihrer Datei. Also kein Fehler vorhanden ist, wird die Datei ist, dort zu sein manipuliert .

Wenn Sie eine Ressource-ID als Ergebnis der fopen Anruf erhalten, dann gelang es, weil es FALSE zurück, wenn es fehlschlägt. Also, was genau macht Sie bezweifeln, dass die Datei tatsächlich geöffnet ist?

Überprüfen Sie http://www.php.net/fopen für weitere Informationen.

Sie haben geöffnet nur ein Datei-Handeln, nicht die Datei selbst.

Wenn Sie PHP5 verwenden -., Die Sie wirklich für neue Entwicklung sein sollte, könnten Sie stattdessen $ fileip = file_get_contents verwenden ( „test.txt“), die den Inhalt dieser Datei in den Puffer gelesen wird

Ein vollständiges Beispiel.

<?php
    $fileip = file_get_contents("test.txt");

    echo($fileip);
?>

Zur Ausgabe der Textdatei Inhalt:

$fh   = fopen('myfile.txt', 'r');
$text = fread($fh, filesize('myfile.txt'));
echo $text;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top