Php bir html dosyayı açmak nasıl yapılır, sonra orada yazmak ve kapatılması, yukarı iki satır gitmek?

2 Cevap php

Ben bazı ip adreslerini açmak için bir litte php dosyası yapıyorum. Bu bir html dosyası içine ips ve tarih / saati yazacak. Html dosyası bir tablo olacak. Yani bu gibi mak istiyorum:

<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>

So I need it to open the file, write the ip and date/time on the line above </table> I already have the php to write what I want, but it writes a the bottom.

Ben çok acemi değilim, ben nerede ne koymak bilmiyorum ..

Bu benim ne var:

<?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); 
?>

Teşekkürler

2 Cevap

Ben dosyasında tek bir tablo var olduğunu kabul edeceğim. Birden fazla varsa, bu her katacak.

<?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);
?>

EDIT sizin kodu ile benim önerim Karışık

Ne öneriyorsun 2 dosyalarını, birini kullanıyor. Ham veri ve okur bir. Php komut dosyası saklamak için dosyayı açın. Log dosyası ve bir tablo oluşturabilir. Başlıca nedenleri şunlardır:

1). Log dosyası çok küçük kalacaktır

2) Hiç düzenini değiştirmek istiyorsanız, bunun her zaman mümkün. Php script düzenleyerek

Senin. Günlük dosyası BÜYÜK olduğunda 3), bu file_get_contents ile bir dizeye içeriği depolamak mümkün olmayabilir