PHP criar arquivo de texto no servidor

No meu aplicativo php eu quero criar um log de erro em um formato de texto, então tentei como este está funcionando bem na minha máquina local

if(!$mail->Send())
{
 echo "Message could not be sent. <p>";
 echo "Mailer Error: " . $mail->ErrorInfo;
 $stringData = "Error Info: ".$mail->ErrorInfo."\t\t";
 $stringData .= "Email to reciepient \t Regnumber: ".$RegNo." \t  Apllicant Name: ".$ApplicantName." Failed --- end ----";


 $fp = fopen($_SERVER['DOCUMENT_ROOT']."/lib/email_errorlog.txt","wb");
 fwrite($fp,$stringData);
 fclose($fp);

 exit;
  }

Eu já vi discussão emPHP Crie e Salve um arquivo txt para o diretório raiz mas não funciona para mim. O problema é que não há erro, mas o arquivo de texto não está sendo criado. Precisa definir alguma permissão no servidor?

questionAnswers(2)

yourAnswerToTheQuestion