我的PHP脚本在/home/pi/parentfolder/childfolder/index.php
中执行。我的脚本的任务是检查路径是否存在(或者是否重命名)。要检查它是否存在,我使用is_dir(__DIR__ . "/../../parentfolder/")
。如果它存在,我想输出路径。问题是路径是/home/pi/parentfolder/childfolder/../../parentfolder/
,/..
部分让我烦恼。我不想把路径设置为静态。
如何解析路径以删除/..
且路径为/home/pi/parentfolder
?
答案 0 :(得分:2)
您可以使用realpath()
来实现此目的(只要路径存在)
答案 1 :(得分:-1)
PHP函数:dirname()
string dirname ( string $path [, int $levels = 1 ] )
给定一个包含文件或目录路径的字符串,此函数将返回从当前目录升级的父目录的路径。
使用示例:
$dir = dirname(__DIR__, 2);
is_dir($dir . '/parentfolder/'); // should return true