mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-03 22:32:40 +08:00
Append additional (error) message only if error_get_last() returns non-null value #20294
This commit is contained in:
@ -159,10 +159,7 @@ class FileCache extends Cache
|
||||
}
|
||||
|
||||
$message = "Unable to write cache file '{$cacheFile}'";
|
||||
|
||||
if ($error = error_get_last()) {
|
||||
$message .= ": {$error['message']}";
|
||||
}
|
||||
($error = error_get_last()) and $message .= ": {$error['message']}";
|
||||
|
||||
Yii::warning($message, __METHOD__);
|
||||
|
||||
@ -271,20 +268,22 @@ class FileCache extends Cache
|
||||
continue;
|
||||
}
|
||||
$fullPath = $path . DIRECTORY_SEPARATOR . $file;
|
||||
$message = null;
|
||||
if (is_dir($fullPath)) {
|
||||
$this->gcRecursive($fullPath, $expiredOnly);
|
||||
if (!$expiredOnly) {
|
||||
if (!@rmdir($fullPath)) {
|
||||
$error = error_get_last();
|
||||
Yii::warning("Unable to remove directory '{$fullPath}': {$error['message']}", __METHOD__);
|
||||
$message = "Unable to remove directory '$fullPath'";
|
||||
($error = error_get_last()) and $message .= ": {$error['message']}";
|
||||
}
|
||||
}
|
||||
} elseif (!$expiredOnly || $expiredOnly && @filemtime($fullPath) < time()) {
|
||||
if (!@unlink($fullPath)) {
|
||||
$error = error_get_last();
|
||||
Yii::warning("Unable to remove file '{$fullPath}': {$error['message']}", __METHOD__);
|
||||
$message = "Unable to remove file '$fullPath'";
|
||||
($error = error_get_last()) and $message .= ": {$error['message']}";
|
||||
}
|
||||
}
|
||||
$message and Yii::warning($message, __METHOD__);
|
||||
}
|
||||
closedir($handle);
|
||||
}
|
||||
|
||||
@ -131,8 +131,9 @@ class FileTarget extends Target
|
||||
}
|
||||
$writeResult = @fwrite($fp, $text);
|
||||
if ($writeResult === false) {
|
||||
$error = error_get_last();
|
||||
throw new LogRuntimeException("Unable to export log through file ({$this->logFile})!: {$error['message']}");
|
||||
$message = "Unable to export log through file ($this->logFile)!";
|
||||
($error = error_get_last()) and $message .= ": {$error['message']}";
|
||||
throw new LogRuntimeException($message);
|
||||
}
|
||||
$textSize = strlen($text);
|
||||
if ($writeResult < $textSize) {
|
||||
|
||||
Reference in New Issue
Block a user