@@ -158,8 +158,14 @@ protected function setValue($key, $value, $duration)
158158 return @touch ($ cacheFile , $ duration + time ());
159159 }
160160
161- $ error = error_get_last ();
162- Yii::warning ("Unable to write cache file ' {$ cacheFile }': {$ error ['message ' ]}" , __METHOD__ );
161+ $ message = "Unable to write cache file ' {$ cacheFile }' " ;
162+
163+ if ($ error = error_get_last ()) {
164+ $ message .= ": {$ error ['message ' ]}" ;
165+ }
166+
167+ Yii::warning ($ message , __METHOD__ );
168+
163169 return false ;
164170 }
165171
@@ -265,20 +271,26 @@ protected function gcRecursive($path, $expiredOnly)
265271 continue ;
266272 }
267273 $ fullPath = $ path . DIRECTORY_SEPARATOR . $ file ;
274+ $ message = null ;
268275 if (is_dir ($ fullPath )) {
269276 $ this ->gcRecursive ($ fullPath , $ expiredOnly );
270277 if (!$ expiredOnly ) {
271278 if (!@rmdir ($ fullPath )) {
272- $ error = error_get_last ();
273- Yii::warning ("Unable to remove directory ' {$ fullPath }': {$ error ['message ' ]}" , __METHOD__ );
279+ $ message = "Unable to remove directory ' $ fullPath' " ;
280+ if ($ error = error_get_last ()) {
281+ $ message .= ": {$ error ['message ' ]}" ;
282+ }
274283 }
275284 }
276285 } elseif (!$ expiredOnly || $ expiredOnly && @filemtime ($ fullPath ) < time ()) {
277286 if (!@unlink ($ fullPath )) {
278- $ error = error_get_last ();
279- Yii::warning ("Unable to remove file ' {$ fullPath }': {$ error ['message ' ]}" , __METHOD__ );
287+ $ message = "Unable to remove file ' $ fullPath' " ;
288+ if ($ error = error_get_last ()) {
289+ $ message .= ": {$ error ['message ' ]}" ;
290+ }
280291 }
281292 }
293+ $ message and Yii::warning ($ message , __METHOD__ );
282294 }
283295 closedir ($ handle );
284296 }
0 commit comments