私はphpスクリプトでディレクトリを作成し、そのディレクトリに移動していくつかのことを行っています。この部分は正常に機能します。
ここで、このディレクトリから移動して削除します。これを行う方法についてのポインタはありますか?
1レベル上に移動しようとしましたが、機能しません
chdir("../");
chdir("..")
system("cd ..");
上記のいずれも、現在の作業ディレクトリには影響しません。
私はphpスクリプトでディレクトリを作成し、そのディレクトリに移動していくつかのことを行っています。この部分は正常に機能します。
ここで、このディレクトリから移動して削除します。これを行う方法についてのポインタはありますか?
1レベル上に移動しようとしましたが、機能しません
chdir("../");
chdir("..")
system("cd ..");
上記のいずれも、現在の作業ディレクトリには影響しません。
目的のパスをより明確にするために、次のようなことを行うことができます。
$cwd = getcwd(); // remember the current path
chdir(<your target path>);
chdir($cwd); // go back to the inital working directory
ディレクトリを作成したら、そのディレクトリにchdirしないでください。ディレクトリの外部からファイルを変更してから、削除してください。
つまり、次のようなことをする代わりに:
mkdir("dir");
chdir("dir");
write_file("one");
write_file("two");
コードを次のように構成します。
mkdir("dir");
write_file("dir/one");
write_file("dir/two");
そうすれば、ディレクトリ階層をたどる必要はありません。
実際にdirを変更しないことをお勧めします。対象のパスを保持し、そのパス(およびその中のファイル)を直接操作するだけです。
そうは言っても、chdir ('../');
うまくいくはずです。
このように上位レベルにディレクトリを作成できます
<?
mkdir('../newdir/', 0755);
?>
その中に移動せずに