PHP create text file on server

前端 未结 2 1904
囚心锁ツ
囚心锁ツ 2021-01-29 03:52

In my php application i want to create a error log in a text format so tried like this its working fine in my local machine

if(!$mail->Send())
{
 echo \"Mess         


        
2条回答
  •  一生所求
    2021-01-29 04:39

    You may check whether file (or rather parent directory) is writeable before trying to create file.

    And according to php manual fopen():

    Returns a file pointer resource on success, or FALSE on error.

    So you could use this + $php_errormsg or get_last_error() to build correct file writing code:

    $fp = fopen($_SERVER['DOCUMENT_ROOT']."/lib/email_errorlog.txt","wb");
    if( $fp === false){
        // Notification about failed opening
        echo "Cannot open file: " + $php_errormsg; // Not that wise in production
        exit();
    }
    
    fwrite($fp,$stringData);
    fclose($fp);
    exit();
    

    But with correct configuration all errors should be in error log.

提交回复
热议问题