fopen Xmlrpc hata ölmek değil dönmek gerekir

0 Cevap php

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;
}

0 Cevap