Search code examples
phpexceptionmkdir

Php mkdir( ) exception handling


mkdir() is working correctly this question is more about catching an error. Instead of printing this when the directory exists I would just like to have it write to a message to me in a custom log. How do I create this exception.

Warning: mkdir() [function.mkdir]: File exists


Solution

  • I would just like to have it write to a message to me in a custom log.

    the solution is very easy. PHP already have everything for you:

    ini_set('display_errors',0);
    ini_set('log_errors',1);
    ini_set('error_log','/path/to/custom.log');
    

    or same settings in the php.ini or .htaccess
    I think it would be better than write each possible error manually

    If you don't want this error to be logged (as it may be not error but part of application logic), you can check folder existence first

    if (!file_exists($folder)) mkdir($folder);
    else {/*take some appropriate action*/}