Bu kod parçası, her PHP dosyasının ne kadar sürede çalıştığını ölçmek ve sonuçları bir log dosyasına kaydetmek amacıyla kullanılır. Bu işlemi sağlamak için, auto_prepend_file
direktifini .htaccess
dosyasına ekleyerek ve php kodunu ana dizine atarak işlemleri yapabilirsiniz. Bu kodlar tüm PHP dosyalarının en başında çalışacak ve her php dosyasının ne kadar sürede işlem harcadığını txt olarak loglayacaktır.
loglar.php
dosyası otomatik olarak çalışır.loglar.php
dosyası başlangıç zamanını kaydeder.shutdown
fonksiyonu çağrılır.loglar.txt
dosyasına kaydeder..htaccess e ekleyeceğiniz kod:
php_value auto_prepend_file "/home/kullaniciadi/public_html/loglar.php
ana dizine loglar.php adında dosya açıp içerisine aşağıdaki kodu koyunuz:
<?php
$startTime = microtime(true);
register_shutdown_function(function() use ($startTime) {
$executionTime = microtime(true) - $startTime;
$logMessage = sprintf("[%s] %s alınan %f saniye\n", date("Y-m-d H:i:s"), $_SERVER['SCRIPT_FILENAME'], $executionTime);
file_put_contents(__DIR__ . '/loglar.txt', $logMessage, FILE_APPEND);
});
?>
Yukarıdaki kod bütün php dosyalarının ftpde bulunan ne kadar süre çalıştığını loglar.txt ye kayıt edecektir.