Wie machen php eine HTML-Datei öffnen, gehen zwei Linien, dann dort und in der Nähe schreiben?

StackOverflow https://stackoverflow.com/questions/499542

  •  20-08-2019
  •  | 
  •  

Frage

Ich erstelle eine litte php-Datei einige IP-Adressen zu protokollieren. Es wird den ips und Datum / Zeit in eine HTML-Datei zu schreiben. Die HTML-Datei wird eine Tabelle sein. Deshalb mag ich es so mak:

<table cellpadding="6" rules="groups"  frame="no">
<thead>
<tr><th>IP</th><th>Date</th><th>Time</th></tr>

</thead>
<tbody>
<tr><td>192.168.0.1</td><td>31. January 2009</td><td>19:21:09</td></tr> 
</tbody>
</table>

Also ich brauche es die Datei zu öffnen, schreiben Sie die IP und Datum / Zeit auf der Zeile über </table> Ich habe bereits die PHP haben zu schreiben, was ich will, aber es schreibt den Boden.

Ich bin sehr Neuling, ich weiß nicht, was in setzen, wo ..

Das ist, was ich habe:

<?php
$ip = $_SERVER['REMOTE_ADDR']; 
$date = date("j. F Y"); 
$time = date("H:i:s"); 
$file = fopen('./iplogg.html', 'a', 1); 
$text="<tr><td>{$ip}</td><td>{$date}</td><td>{$time}</td></tr> \n"; 
fwrite($file, $text); 
fclose($file); 
?>
War es hilfreich?

Lösung

Ich gehe davon aus, dass es nur eine einzige Tabelle in der Datei. Wenn es mehr als eine gibt, werden diese fügen Sie es zu jedem.

<?php
$ip = $_SERVER['REMOTE_ADDR']; 
$date = date("j. F Y"); 
$time = date("H:i:s"); 
$text="<tr><td>{$ip}</td><td>{$date}</td><td>{$time}</td></tr> \n"; 

$originalfile = file_get_contents ('./iplogg.html');
$newFile = str_replace('</table>',$text.'</table>',$originalfile);
file_put_contents('./iplogg.html', $newFile);
?>    

Bearbeiten Mixed meinen Vorschlag mit Ihrem Code

Andere Tipps

Was würde ich vorschlagen, wird unter Verwendung von 2-Dateien, eine log-Datei, die Rohdaten zu speichern und einen .php-Skript, das von dieser .log-Datei liest und eine Tabelle zu generieren. Die wichtigsten Gründe dafür sind:

1) Ihre .log-Datei bleibt viel kleiner

2), wenn Sie sich nur wünschen das Layout zu ändern, ist es immer möglich, indem die .php-Skript Bearbeitung

3), wenn die log-Datei riesig wird, könnte es nicht möglich sein, seinen Inhalt in einen String speichern mit file_get_contents

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top