Php Scriptte Hangi Php Dosyasının Ne Kadar Süre Çalıştığını Öğrenme

29 Ekim 2024

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.

Çalışma Sürecinin Özeti

  1. Herhangi bir PHP dosyası çalıştırıldığında, ilk olarak loglar.php dosyası otomatik olarak çalışır.
  2. loglar.php dosyası başlangıç zamanını kaydeder.
  3. PHP betiği çalışmayı tamamladığında shutdown fonksiyonu çağrılır.
  4. Bu fonksiyon çalışma süresini hesaplar ve sonucu 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.

İLGİNİZİ ÇEKEBİLİR