From e93ce11a909dff02d3924980b5d9ecf4e51259cf Mon Sep 17 00:00:00 2001 From: dvasseur Date: Wed, 23 Mar 2016 18:49:52 +0100 Subject: [PATCH] fix if log path is a relative but existing path ("../../" for example) --- action.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/action.php b/action.php index 8f196cb..e9516fc 100644 --- a/action.php +++ b/action.php @@ -176,6 +176,12 @@ public function logAccess($page, $status, $size, $referer = '') { $log = basename($this->getConf('accesslog')); if($dir == '.' || $dir == '' || !is_dir($dir)){ $dir = fullpath($conf['metadir'].'/'.$dir); + } else { + // needed if $dir is a relative but existing path ("../../" for example) + // do not use fullpath(), doesn't seem to work here, probably because $_SERVER['SCRIPT_FILENAME'] is not + // properly defined + chdir($conf['metadir']); + $dir = realpath($dir); } return io_saveFile("$dir/$log", $logline, true);