functions.php というファイルがあり、訪問者の IP アドレスを記録する機能があります。関数は複数のページで使用されているため、ログにページの名前を付けたいです。コードは次のようになります。
function ipLog($path) {
$content = file_get_contents($path);
$ip = $_SERVER['REMOTE_ADDR'];
$data = $content . "\n" . basename(__FILE__, '.php') . ';' . $ip . ';' . date('Y.n.d H:i');
file_put_contents($path, $data);
}
問題は、それが含まれているページの名前ではなく、常に functions.php を返すことです。何かアイデアはありますか?
編集:私は使用しました
$file = debug_backtrace();
$file = $file[0];
$data = $content . "\n" . basename($file['file']) . ';' . $ip . ';' . date('Y.n.d.H.i');
どうもありがとう。
編集:最終版:
function ipLog($path = './log/ipLog.txt') {
file_put_contents($path, date('Y.n.d.H.i.s') . ';' . $_SERVER['REQUEST_URI'] . ';' . $_SERVER['REMOTE_ADDR'] . ';' . "\n", FILE_APPEND);
}