El PROBLEMA (quizas obvio para muchos) es que no se puede preguntar si es writable si primero no se pregunta si el archivo existe:
Código PHP:
if (file_exists($this->filename)){
if(!is_writable($this->filename)) {
$this->_append("El archivo {$this->filename} NO se puede escribir");
return;
}
}