当前位置: 首页 > 编程笔记 >

Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

方昊阳
2023-03-14
本文向大家介绍Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解,包括了Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解的使用技巧和注意事项,需要的朋友参考一下

导读:

最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官方说明。

官方文档:https://www.kancloud.cn/manual/thinkphp5_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')
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获取项目根目录以及子目录路径的方法内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍asp.net编程获取项目根目录实现方法集合,包括了asp.net编程获取项目根目录实现方法集合的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了asp.net编程获取项目根目录实现方法。分享给大家供大家参考,具体如下: 编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取

  • 问题内容: 使用此代码 返回特定目录中文件夹和文件的总和,而不用关心 子目录 。我想获取目录及其子目录中所有文件的数量。 PS:返回所有文件和文件夹的总和几乎无关紧要。 任何帮助表示赞赏,谢谢 问题答案: 试试这个。 它可能会帮助您。

  • sbt子项目是否可以有自己的目录?或者只有根项目可以用。Scala帮助器文件为构建项目的目录?。下面是我目前的建筑结构。无法访问中定义的对象。 更新:sub-project-1/build.sbt中的以下sbt定义 由于以下错误而失败 Common在/my-project/projects/Common.scala中定义,没有问题。但是Localhost是在/my-project/sub-proj

  • 问题内容: 仅选择目录,如何使用JFileChooser获取目录的绝对路径? 问题答案: 用: 和…一起: 然后调用返回的对象。

  • 本文向大家介绍C#获取根目录实现方法汇总,包括了C#获取根目录实现方法汇总的使用技巧和注意事项,需要的朋友参考一下 1.控制台应用程序 运行结果: 2.winform应用程序 运行结果: 3.MVC和WebForm项目 通过Server.MapPath("/")获取根目录 4.WebApi项目 WebApi Core的根目录获取:HttpRuntime.AppDomainAppPath 补充:We

  • 本文向大家介绍php读取目录及子目录下所有文件名的方法,包括了php读取目录及子目录下所有文件名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: 稍微复杂点的,来自于php手册: 这些都只能读取当前指定目录下的文