下面的代碼片怎麼可能打印出「不可讀的」? afaik a die()應該立即停止一切嗎?php die()運行兩次?
編輯:發佈全功能。這是Zend_Search_Lucene_Storage_File_Filesystem
中的一項功能。我們總是收到「文件不可讀」的錯誤。該文件似乎是可讀的,但下面的代碼打印出「可讀性不好」
編輯2:對不起,我發佈的信息發生了一些錯誤;現在一切正確。
public function __construct($filename, $mode='r+b')
{
global $php_errormsg;
if(strpos($mode, 'w') === false) {
die('not readable');
}
else die('readable');
if (strpos($mode, 'w') === false && !is_readable($filename)) {
// opening for reading non-readable file
require_once 'Zend/Search/Lucene/Exception.php';
throw new Zend_Search_Lucene_Exception('File \'' . $filename . '\' is not readable.');
}
$trackErrors = ini_get('track_errors');
ini_set('track_errors', '1');
$this->_fileHandle = @fopen($filename, $mode);
if ($this->_fileHandle === false) {
ini_set('track_errors', $trackErrors);
require_once 'Zend/Search/Lucene/Exception.php';
throw new Zend_Search_Lucene_Exception($php_errormsg);
}
ini_set('track_errors', $trackErrors);
}
我不認爲問題在於代碼的和平......你能提供一個更大的切片嗎? – anthares 2010-02-10 16:32:39
您是否嘗試將其他項目更改爲「確定」?以防萬一還有另一個'ok'在某處迴響? – 2010-02-10 16:35:13