- preg_match: documentation ( source)
- set_error_handler: documentation ( source)
- is_readable: documentation ( source)
<?php
set_error_handler (function($errno, $errstr, $errfile, $errline){
if(preg_match('~.*require_once\((.*?)\)\: failed~', $errstr, $matches)){
$file = $matches[1];
if(is_readable($file)){
echo 'caught require... error, file ' .$file . ' is readable o.O' ;
}else{
echo 'caught require... error, file ' .$file . ' is NOT readable' ;
//and here you can do some more test, like 'is xyz mounted' etc.
}
}
});
require_once('adf');