Cette méthode est très utile pour déboguer un service web par exemple.

Voici donc le code de cette méthode, que vous pouvez placer dans votre global conf, ou dans une classe d'utilitaire (la mettre en static si possible !)

 
function debugFile($A_data, $B_ecrase = false, $S_fileName = 'debug.log') {
    $S_prompt        = '// -----------------------------------------------------'."\n";
    $S_prompt		 .= '// '.$_SERVER['REQUEST_URI']."\n";
    $S_prompt        .= '// '.date(' Y/m/d H:i:s')."\n";
    $S_prompt        .= '// -----------------------------------------------------'."\n";
    
 
    if ($B_ecrase || !file_exists($S_fileName)) {
        $S_firstLine    = '';            
 
    } else {
        $S_firstLine    = file_get_contents($S_fileName);            
 
    }
 
    file_put_contents($S_fileName, $S_firstLine);        
    return file_put_contents($S_fileName, $S_prompt.print_r($A_data, true)."\n\n".file_get_contents($S_fileName));        
 
}