4

私はphpスクリプトでディレクトリを作成し、そのディレクトリに移動していくつかのことを行っています。この部分は正常に機能します。

ここで、このディレクトリから移動して削除します。これを行う方法についてのポインタはありますか?

1レベル上に移動しようとしましたが、機能しません

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

上記のいずれも、現在の作業ディレクトリには影響しません。

4

4 に答える 4

4

目的のパスをより明確にするために、次のようなことを行うことができます。

$cwd = getcwd(); // remember the current path
chdir(<your target path>);
chdir($cwd); // go back to the inital working directory
于 2011-04-12T14:20:17.183 に答える
2

ディレクトリを作成したら、そのディレクトリにchdirしないでください。ディレクトリの外部からファイルを変更してから、削除してください。

つまり、次のようなことをする代わりに:

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

コードを次のように構成します。

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

そうすれば、ディレクトリ階層をたどる必要はありません。

于 2011-04-12T14:17:08.463 に答える
1

実際にdirを変更しないことをお勧めします。対象のパスを保持し、そのパス(およびその中のファイル)を直接操作するだけです。

そうは言っても、chdir ('../');うまくいくはずです。

于 2011-04-12T14:17:50.013 に答える
-1

このように上位レベルにディレクトリを作成できます

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

その中に移動せずに

于 2011-04-12T14:20:02.143 に答える