diff --git a/library/think/log/driver/File.php b/library/think/log/driver/File.php index bace4c2f45f04c0f7f8411a2a62aba88d0b6df47..098d485f7dd7e4246c3d35f2906fd186da33d51c 100644 --- a/library/think/log/driver/File.php +++ b/library/think/log/driver/File.php @@ -49,7 +49,11 @@ class File $destination = $this->getMasterLogFile(); $path = dirname($destination); - !is_dir($path) && mkdir($path, 0755, true); + if (PHP_SAPI != 'cli') { + !is_dir($path) && mkdir($path, 0755, true); + } else { + !is_dir($path) && mkdir($path, 0777, true) && chmod($path, 0777); + } $info = []; foreach ($log as $type => $val) {