タグ

phpと再帰に関するdigitalboxのブックマーク (2)

  • ディレクトリ削除

    お世話になっております。 画像をアップロード(ディレクトリ生成&そのディレクトリ内に保存)した後、安易な考えか、アップロードし直すという流れのとき、一旦生成したディレクトリを削除し、新たにディレクトリを生成、そしてその中に保存したいと考えておりますが、rmdir関数ではファイルが存在した場合、削除が出来ないと思いますが、ファイルが存在しても全て削除できるようにするには どのようにすれば良いのでしょうか? 一旦ファイルを削除して・・とも考えたのですが、そのような場合、やはりセッションを用いてファイル名を引き渡す?という流れになるのでしょうか? /* ディレクトリ削除メソッド */ function deleteDir($rootPath){ $strDir = opendir($rootPath); while($strFile = readdir($strDir)){ if($strFil

    ディレクトリ削除
    digitalbox
    digitalbox 2009/06/12
    手抜きで exec() 使う方法もありかも。
  • rmdir 対象のディレクトリ内にあるファイルを再帰的に削除する方法 - 夜の Discovery

    php の rmdir はディレクトリが空っぽでなければ、ディレクトリを削除できません。 再帰的にディレクトリ内のファイルを削除して、ディレクトリを削除してくれるような書き方はこんな感じで良さそうです。 function rmdir_all($dir) { if (!file_exists($dir)) { return; } $dhandle = opendir($dir); if ($dhandle) { while (false !== ($fname = readdir($dhandle))) { if (is_dir( "{$dir}/{$fname}" )) { if (($fname != '.') && ($fname != '..')) { $this->rmdir_all("$dir/$fname"); } } else { unlink("{$dir}/{$fname

    rmdir 対象のディレクトリ内にあるファイルを再帰的に削除する方法 - 夜の Discovery
  • 1