正如标题所描述的,如何使用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,但两人都没有说回到父目录。
答案 0 :(得分:0)
不支持改变目录,Folder::cd()
期望得到一条将被设置为新路径的完整路径,它不会操纵当前路径。
然而,正在针对..
路径片段评估传递的路径,即更改为
/foo/bar/../baz
最终以
结束/foo/baz
设置为新路径(假设路径存在)。因此,为了向上攀爬,您可以将..
附加到当前路径,例如
$directory->cd(Folder::slashTerm($directory->pwd()) . '..');