2016-07-01 9 views
0

Ich lese und zeige Inhalt der Datei.aber es gibt nichts zeigt keine Fehler oder Warnungen in PHP-Code.Inhalt der Datei werden nicht in PHP angezeigt

hier ist mein PHP-Code

<html> 
<head><title>assignment 1</title></head> 
<body> 
<?php 
$DOCUMENT_ROOT=$_SERVER["DOCUMENT_ROOT"]; 
$filename=$DOCUMENT_ROOT."new/guestbook.txt";   //filename 
$fp=fopen($filename,"r"); 
while(true) {   
$lineread=fgets($fp);        //end of file 
if(feof($fp)) { 
break; 
} 
echo explode("|",$lineread);      //for breaking content of file in parts using |. 
} 
fclose($fp); 
?> 
</body> 
</html> 

diese

<html> 
<head><title>assignment 1</title></head> 
<body></body></html> 

guestbook.txt Datei

shubham nach dem Ausführen von PHP-Skript HTML-Code ist | shukla | Telefon | 4566 | rishikesh | 16 -0-01-01 | na

Beide Antworten hier funktionieren nicht.

+0

Sie können nicht Echo nur die explodieren, die explodieren kehrt als Array nicht String – MuthaFury

+0

@MuthaFury Ich habe beide Antworten versucht, aber sie arbeiten nicht –

+0

Was bekommen Sie, wenn Sie print_r() verwenden, um user3619389 bereitgestellt – MuthaFury

Antwort

0

echo explode ist nicht möglich, weil es ein array ist. Um echo ein array verwenden print_r()

Wie auch immer, ich glaube nicht, dass Sie nicht nur das Array ausgeben, sondern jede Zeile ausgeben. Durchlaufen Sie dazu die explode array.

Versuchen Sie es so:

$lines = explode("|",$lineread); 

foreach($lines as $line) { 
    echo $line . '</br>'; 
} 

UPDATE

ich Ihren Code aktualisiert und diese arbeiten müssen.

<html> 
<head><title>assignment 1</title></head> 
<body> 
<?php 
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; 
$filename = $DOCUMENT_ROOT . "/new/guestbook.txt"; 
$fp = fopen($filename, "r"); 

$lineread = fgets($fp); 
$lines = explode('|', $lineread); 

foreach($lines as $line) { 
    echo $line . '</br>'; 
} 

fclose($fp); 
?> 
</body> 
</html> 
+0

funktioniert nicht. Ich habe Echo explodieren ("|", $ lineret); mit foreach ($ Zeilen als $ Zeile) { Echo $ Zeile. '
'; } –

+0

Alles klar, festhalten. Ich werde es auf meinem Server testen und den Code, den ich nach – Red

+0

Awnser aktualisiert habe, sollte jetzt funktionieren – Red

0

Sie können kein Echo zur Ausgabe eines Arrays verwenden.

entweder speichern sie in einer var und verwenden foreach Schleife

oder

$ var = explode echo ("|", $ lineread);

Verwendung print_r ($ var);

wird den Inhalt so ausgeben, wie er ist.

+0

es funktioniert immer noch nicht mit $ var = explode ("|", $ linerad); Verwenden Sie print_r ($ var); –

Verwandte Themen