背景:项目中需要找到一个文件位置存放临时生成的文件,放到项目根目录下,会造成项目文件大小很庞大的感觉,所以想在项目根目录外创建一个文件夹。
第一步:获得项目的根目录,在项目的初始php文件(项目根目录/includes/init.php)加上常量定义就可以了。
define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('\\', '/', __FILE__)));
解释:1.魔法变量__FILE__ 获取的是配置文件的地址,将其中的"\"以"/"替换,然后将相对路径的部分以空格替换掉,就获取到了根目录
第二步:获得项目根目录后,再获取项目的上级目录。
realpath(ROOT_PATH."../") 依据ROOT_PATH是否有结束"/"决定".."号前是否需要添加"/",因为上面的获取根目录值是以"/"结尾的,所以此处不添加。
第三步:使用mkdir函数创建文件夹
if (!file_exists($document_par_path."/temp_file_path") &&
mkdir($document_par_path."/temp_file_path")){
echo "临时文件存储文件夹创建成功!";
}