Итак, у меня есть XMLRPC, разработанный на Zend PHP, и я пытаюсь вернуть сообщение об ошибке вместо использования die ().
Вот что у меня есть:
$this->fh = fopen($this->log_file, 'a')
or die("Can't open log file: ".$this->log_file);
Возможно ли что-то подобное? (Псевдокод)
if($this->fh = fopen($this->log_file, 'a')) {
return "Can't open log file: ".$this->log_file;
}
Наверное, у меня под носом просто пердит мозг ... 1009 *
Решение:
Для процесса XMLRPC E_WARNING остановит / завершит процесс. Иметь XMLRPC
ответьте с предупреждением используйте символ @ перед функцией, чтобы подавить
предупреждение. http://php.net/manual/en/function.fopen.php # Ошибки / исключения
// If the open fails,
// an error of level E_WARNING is generated.
// You may use @ to suppress this warning.
if(!($this->fh = @fopen($this->log_file, 'a'))) {
return "Can't open log file: ".$this->log_file;
}