CakePHP文件夹实用程序使用cd转到父文件夹

时间:2016-02-09 14:28:55

标签: cakephp

正如标题所描述的,如何使用cakePHP文件夹实用程序进入父文件夹?

我已尝试$directory->cd('..' . DS);$directory->cd('..');但这些似乎无法恢复到父文件夹。

我查看了http://book.cakephp.org/3.0/en/core-libraries/file-folder.html上的文件夹实用工具书和API http://api.cakephp.org/3.2/class-Cake.Filesystem.Folder.html#_cd,但两人都没有说回到父目录。

1 个答案:

答案 0 :(得分:0)

不支持改变目录,Folder::cd()期望得到一条将被设置为新路径的完整路径,它不会操纵当前路径。

然而,正在针对..路径片段评估传递的路径,即更改为

/foo/bar/../baz

最终以

结束
/foo/baz

设置为新路径(假设路径存在)。因此,为了向上攀爬,您可以将..附加到当前路径,例如

$directory->cd(Folder::slashTerm($directory->pwd()) . '..');