2016-04-15 12 views
1

Ich habe diesen Code, den ich anzeigen/speichern Sie die Dateien (TXT) angezeigt werden soll. Der Code für Save funktioniert, aber ich möchte, dass die View-Option den Inhalt der Datei mithilfe einer Warnung anzeigt (Ich habe einen neuen Tab ausprobiert, aber es zeigt den Pfad in der Adressleiste an, den ich nicht sehen möchte).Verwendung von Alert für eine readfile() -Funktion in PHP

Das Problem ist, zeigt den Inhalt unter der letzten angezeigten Datei und was es im Warnfenster zeigt, ist nur eine Zahl. Ist es möglich, den gesamten Inhalt der Datei im Alarmfenster anzuzeigen?

$dir = "C:/xampp/htdocs/www/backup"; 

echo "<center>"; 
echo "<h1>Logs</h1>"; 

// Open a directory, and read its contents 
if (is_dir($dir)){ 
    if ($dh = opendir($dir)){ 
    while (($file = readdir($dh)) !== false){ 
     if ($file == '.' or $file == '..'){ continue;} 
     echo $file."<a href='?link=$file'>[VIEW]</a>&nbsp;<a href='?link1=$file'>[SAVE]</a> <br>"; 
    } 
    echo "<br>"; 
    closedir($dh); 
    } 
} 

//View File 
if(isset($_GET['link'])){ 
$link=$_GET['link']; 
    if (is_dir($dir)){ 
     if ($dh = opendir($dir)){ 
      while (($file = readdir($dh)) !== false){ 
       if ($link == $file){ 
         $file = 'C:/xampp/htdocs/www/backup/'.$link; 
         if (file_exists($file)) { 
          //header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
          $read = readfile($file); 
          echo "<script type='text/javascript'> alert($read); </script>"; 
          exit; 
         } 
       } 
      } 
     } 
    } 

} 

Antwort

0

readfile liest eine Datei und schreibt sie direkt an den Ausgabepuffer heißt sendet sie direkt an den Browser.

So ändern Sie zum Beispiel die readfile zu file_get_contents().

Sie müssen die resultierende Zeichenfolge möglicherweise in Anführungszeichen setzen, um sie auch als gültiges JavaScript zu verwenden.

$read = file_get_contents($file); 
echo "<script type='text/javascript'> alert('$read'); </script>"; 
exit; 
+0

Ich habe auch versucht, file_get_contents, aber es erzeugt keine Warnung, wenn auf die Ansicht geklickt wird. – gooey

+0

OH SEIN ARBEITEN JETZT! VIELEN DANK! Ich habe vergessen, die einzelnen Anführungszeichen hinzuzufügen, die du erwähnt hast – gooey

+0

Fertig. Vielen Dank! – gooey

Verwandte Themen