2017-08-20 1 views
0

Ich bin neu in PHP und arbeite gerade an der Dateiverarbeitung. Ich habe eine Textdatei, von der ich versuche, mit einem Skeleton-Skript zum Lesen/Anhängen zu öffnen. Die Datei wird ausgegeben und zeigt an, dass sie erfolgreich geöffnet wird, aber nur, wenn ich eine Include-Funktion in den Code einfüge. Ich habe meinen Code unten, kann jemand es anschauen und mir sagen, ob ich es richtig mache, weil es sich für mich in der Minute richtig anfühlt und es produziert, aber ich bin nicht 100% positiv.PHP: Meine Textdatei wird nur gelesen, wenn ich die Include-Funktion hinzufüge

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 
include($location); 

if (file_exists($location) && $file = fopen($location, 'r')){ 
    $file_content = fread($file, filesize($location)); 
    fclose($file); 
} else { 
    echo 'File not found'; 
} 

Antwort

2

Code ändern und Ausgabedatei unten zu lesen:

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 
//include($location); remove include 

if (file_exists($location) && $file = fopen($location, 'r')){ 
    $file_content = fread($file, filesize($location)); 
    echo $file_content; //<----echo here to display content 
    fclose($file); 
} else { 
    echo 'File not found'; 
} 
1

Eine weitere Option ist file_get_contents() zu verwenden.
Es wird auch die Textdatei lesen, aber es wird den gesamten Inhalt der Textdateien in eine Zeichenfolge lesen.

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 

if (file_exists($location)){ 
    $file_content = file_get_contents($file); 
    Echo $file_content; 
    $file_content .= " And some more"; //append string to end of string 
    Echo $file_content; // echo with appended string. 
    File_put_contetnts($file, $file_content); // save the original text plus the appended. 
} else { 
    echo 'File not found'; 
} 
Verwandte Themen