上移目录

发布于 2024-10-31 15:50:24 字数 211 浏览 0 评论 0原文

我正在 php 脚本中创建一个目录,进入该目录并执行一些操作。这部分工作正常。

现在,我想移出该目录并将其删除。 有关如何执行此操作的任何指示?

我尝试过提升 1 级,但不起作用,

chdir("../");
chdir("..")
system("cd ..");

上述任何操作对当前工作目录都没有任何影响

I'm creating a directory in a php script, moving into that directory and doing some stuff. This part works fine.

Now, I want to move out of this directory and delete it.
Any pointers on how to do this?

I have tried moving up 1 level, but it doesnt work

chdir("../");
chdir("..")
system("cd ..");

none of the above have any effect on the present working directory

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

禾厶谷欠 2024-11-07 15:50:24

您可以执行以下操作来更明确地了解您的预期路径:

$cwd = getcwd(); // remember the current path
chdir(<your target path>);
chdir($cwd); // go back to the inital working directory

You could do something like this to be more explicit about your intended paths:

$cwd = getcwd(); // remember the current path
chdir(<your target path>);
chdir($cwd); // go back to the inital working directory
难如初 2024-11-07 15:50:24

创建该目录后,请勿 chdir 进入该目录,从外部修改文件,然后将其删除。

即,而不是做类似的事情:

mkdir("dir");
chdir("dir");
write_file("one");
write_file("two");

将代码构造为:

mkdir("dir");
write_file("dir/one");
write_file("dir/two");

然后您不需要遍历目录层次结构。

Don't chdir into that directory once you create it, modify files from outside it, and then remove it.

i.e. instead of doing something like:

mkdir("dir");
chdir("dir");
write_file("one");
write_file("two");

structure your code as:

mkdir("dir");
write_file("dir/one");
write_file("dir/two");

You then don't need to walk the directory hierarchy.

牛↙奶布丁 2024-11-07 15:50:24

我建议不要实际更改目录;只需保留感兴趣的路径并直接对其(及其中的文件)进行操作即可。

也就是说,chdir ('../'); 应该可以工作。

I would advise against actually changing dir; simply hold the path of interest and operate upon it (and the files within it) directly.

That said, chdir ('../'); should work.

疧_╮線 2024-11-07 15:50:24

你可以像这样在上层创建一个目录

<?
   mkdir('../newdir/', 0755);
?>

而不需要移动它

you can create a directory on the upper level like this

<?
   mkdir('../newdir/', 0755);
?>

without move in it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文