Mój serwer nie zapisuje pliku logu .txt funkcją file_put_contents
Czy w tym kodzie jest błąd, czy też mój serwer jest przyczyną ?

Kod
<?php
// Ścieżka do pliku logu w tym samym katalogu co skrypt
$logFile = __DIR__ . '/log.txt';

// Pobieranie danych użytkownika
$ip = $_SERVER['REMOTE_ADDR'] ?? 'unknown';
$userAgent = $_SERVER['HTTP_USER_AGENT'] ?? 'unknown';
$acceptLanguage = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? 'unknown';
$referer = $_SERVER['HTTP_REFERER'] ?? 'none';
$serverTime = date('Y-m-d H:i:s');
$requestedUri = $_SERVER['REQUEST_URI'] ?? 'unknown';

// Tworzenie wpisu logu
$logEntry = <<<LOG
=== User Visit Log ===
Timestamp       : $serverTime
IP Address      : $ip
User-Agent      : $userAgent
Accept-Language : $acceptLanguage
Referer         : $referer
Requested URI   : $requestedUri
-------------------------------

LOG;

// Zapis do pliku (dopisywanie na końcu)
if (file_put_contents($logFile, $logEntry, FILE_APPEND | LOCK_EX) === false) {
    error_log("Nie udało się zapisać do pliku log.txt");
}
?>