PHP가 HTML 파일을 열고 두 줄을 올린 다음 거기에 쓰고 닫는 방법?

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

  •  20-08-2019
  •  | 
  •  

문제

일부 IP 주소를 기록하기 위해 Litte PHP-File을 만들고 있습니다. IPS와 날짜/시간을 HTML 파일에 쓸 것입니다. HTML 파일은 테이블이 될 것입니다. 그래서 나는 다음과 같이 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>

그래서 파일을 열고 위의 줄에 IP와 날짜/시간을 작성해야합니다. </table>나는 이미 내가 원하는 것을 쓸 PHP를 가지고 있지만 바닥을 씁니다.

나는 매우 초보자입니다. 어디에 넣을지 모르겠습니다 ..

이것이 내가 가진 것입니다.

<?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); 
?>
도움이 되었습니까?

해결책

파일에 단일 테이블 만 있다고 가정하겠습니다. 둘 이상이 있으면 각각에 추가됩니다.

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

편집하다 내 제안을 코드와 혼합했습니다

다른 팁

내가 제안하는 것은 2 개의 파일, 하나의 .log 파일을 사용하여 원시 데이터를 저장하고 .log 파일에서 읽고 테이블을 생성하는 .php 스크립트를 사용하는 것입니다. 주된 이유는 다음과 같습니다.

1) .log 파일은 훨씬 작게 유지됩니다

2) 레이아웃을 변경하려면 .php 스크립트를 편집하여 항상 가능합니다.

3) .log 파일이 크게되면 file_get_contents가있는 문자열에 컨텐츠를 저장할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top