Thinkphp5.1获取项⽬根⽬录以及⼦⽬录路径的⽅法实例
讲解
导读:
最近使⽤Thinkphp5.1做开发,在使⽤LOG_PATH常量(⽇志路径)时发⽣报错,因为之前⼀直使⽤5.0的框架,换到5.1版本后,出现这种情况,很明⽩是官⽅做了调整,所以特地去看了官⽅说明。
常量调整
Thinkphp5.1取消了所有的框架内置常量(不影响应⽤代码中的⾃定义常量),如需获取,请使⽤think\facade\App类的内置⽅法以及think\facade\Env类获取。
5.0常量 5.1获取⽅法
EXT取消,固定使⽤ .php
IS_WIN取消
IS_CLI取消
DS使⽤PHP⾃带 DIRECTORY_SEPARATOR
ENV_PREFIX取消,固定使⽤PHP_
THINK_START_TIME App::getBeginTime()
THINK_START_MEM App::getBeginMem()
THINK_VERSION App::version()
THINK_PATH Env::get(‘think_path')
LIB_PATH Env::get(‘think_path') . ‘library/'
CORE_PATH Env::get(‘think_path') . ‘library/think/'
APP_PATH Env::get(‘app_path')
CONFIG_PATH Env::get(‘config_path')
如何运行php项目CONFIG_EXT App::getConfigExt()
ROOT_PATH Env::get(‘root_path')
EXTEND_PATH Env::get(‘root_path') . ‘extend/'
VENDOR_PATH Env::get(‘root_path') . ‘vendor/'
RUNTIME_PATH Env::get(‘runtime_path')
LOG_PATH Env::get(‘runtime_path') . ‘log/'
CACHE_PATH Env::get(‘runtime_path') . ‘cache/'
TEMP_PATH Env::get(‘runtime_path'). ‘temp/'
MODULE_PATH Env::get(‘module_path')
说明:通过Env类的get⽅法获取路径变量的时候不区分⼤⼩写。
Thinkphp5.1打印独⽴⽇志的⽅法:
/**
* 打印⽇志
* $msg ⽇志内容
*/
function printLog($msg) {
$path=LOG_PATH .date('Y-m-d').".txt";
file_put_contents($path, "【" . date('Y-m-d H:i:s') . "】\r\n" . $msg . "\r\n\r\n", FILE_APPEND);
}
到此这篇关于Thinkphp5.1获取项⽬根⽬录以及⼦⽬录路径的⽅法实例讲解的⽂章就介绍到这了,更多相关Thinkphp5.1获取项⽬根⽬录以及⼦⽬录路径的⽅法内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论