What are the potential pitfalls to be aware of when manipulating log files in PHP?

When manipulating log files in PHP, it is important to be aware of potential pitfalls such as file permissions, file locking, and file size limitations. To avoid these issues, make sure to set appropriate file permissions, use file locking to prevent simultaneous writes, and implement log rotation to manage file size.

// Example of setting file permissions, using file locking, and implementing log rotation

$logFile = 'logs/mylog.log';

// Set file permissions
chmod($logFile, 0644);

// Use file locking
$fileHandle = fopen($logFile, 'a');
if (flock($fileHandle, LOCK_EX)) {
    fwrite($fileHandle, "Log message\n");
    flock($fileHandle, LOCK_UN);
}
fclose($fileHandle);

// Implement log rotation
if (filesize($logFile) > 1000000) { // 1MB
    rename($logFile, 'logs/mylog_' . date('Y-m-d_H-i-s') . '.log');
    touch($logFile);
}