Yani Zend PHP geliştirilen bir XMLRPC var ve ben bunun yerine die () kullanarak hata iletisi geri dönmek için çalışıyorum.
İşte ne var:
$this->fh = fopen($this->log_file, 'a')
or die("Can't open log file: ".$this->log_file);
Mümkün böyle bir şey mi? (Sözde kod)
if($this->fh = fopen($this->log_file, 'a')) {
return "Can't open log file: ".$this->log_file;
}
Muhtemelen burnumun altında sadece sanırım bir beyin osuruk geçiriyor
Çözüm:
For the XMLRPC process the E_WARNING will kill/crash the process. To have the XMLRPC respond with the warning message use the @ symbol in front of the function to suppress the warning. http://php.net/manual/en/function.fopen.php #Errors/Exceptions
// 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;
}