<?php error_reporting(0); register_shutdown_function('customSeriousError'); function customSeriousError() { if ($err = error_get_last()) { file_put_contents('log.txt', '1231313', FILE_APPEND); // 可以退出,打印错误,但是没有输出日志 exit(json_encode(array('code' => 500, 'message' => "error: [{$err['type']}] {$err['message']} in {$err['file']} on {$err['line']}"))); } } class UTIL { public static function returnMember($arg, $default=0) { var_dump($arg); var_dump($default); return $arg; } } UTIL::returnMember(); ?>
Le fichier PHP est placé sous l'hôte virtuel fourni par Apache, mais le log.txt saisi dans le fichier est toujours dans le répertoire racine d'Apache, il n'y a donc pas de réponse au log.txt dans le répertoire de l'hôte virtuel