在PHP中解析/ ..在路径中

时间:2016-12-04 15:06:27

标签: php directory

我的PHP脚本在/home/pi/parentfolder/childfolder/index.php中执行。我的脚本的任务是检查路径是否存在(或者是否重命名)。要检查它是否存在,我使用is_dir(__DIR__ . "/../../parentfolder/")。如果它存在,我想输出路径。问题是路径是/home/pi/parentfolder/childfolder/../../parentfolder//..部分让我烦恼。我不想把路径设置为静态。

如何解析路径以删除/..且路径为/home/pi/parentfolder

2 个答案:

答案 0 :(得分:2)

您可以使用realpath()来实现此目的(只要路径存在)

https://secure.php.net/manual/en/function.realpath.php

答案 1 :(得分:-1)

PHP函数:dirname()

string dirname ( string $path [, int $levels = 1 ] )
  

给定一个包含文件或目录路径的字符串,此函数将返回从当前目录升级的父目录的路径。

使用示例:

$dir = dirname(__DIR__, 2);
is_dir($dir . '/parentfolder/'); // should return true