TOP ▲ itcore TOP プログラムパーツ

uOpendirArrayDelete 配列に入っているファイル名をディレクトリから削除する。連想配列も普通の配列もOK | itcore 2017年

PHP関数

<?php
// 配列に入っているファイル名をディレクトリから削除する。連想配列も普通の配列もOK
include_once("uIsRensouArray.func");
function uOpendirArrayDelete($dir, $a_fname_delete) {
  if (uIsRensouArray($a_fname_delete)) {
    foreach ($a_fname_delete as $fname => $data) {
      unlink("$dir/$fname");
    }
  } else {
    foreach ($a_fname_delete as $fname) {
      unlink("$dir/$fname");
    }
  }
}
?>

単体テスト 実行

<?php include "uOpendirArrayCreate.func"; ?>
<?php include "uOpendirArrayDelete.func"; ?>
<?php
  $dir = "/tmp";
  $a_fname_create = array();
  $a_fname_create["test_1.txt"] = "てすと1";
  $a_fname_create["test_2.txt"] = "てすと2";
  $a_fname_create["test_3.txt"] = "てすと3";
  uOpendirArrayCreate($dir, $a_fname_create);
    $cmd = "ls -l /tmp/test_?.txt";
  echo "[$cmd]<br>\n"; echo nl2br(shell_exec("$cmd")). "<br>\n";
  $a_fname_delete = array();
  $a_fname_delete["test_1.txt"] = "てすと1";
  uOpendirArrayDelete($dir, $a_fname_delete);
  echo "[$cmd]<br>\n"; echo nl2br(shell_exec("$cmd")). "<br>\n";
  $a_fname_delete = array();
  $a_fname_delete[] = "test_2.txt";
  uOpendirArrayDelete($dir, $a_fname_delete);
  echo "[$cmd]<br>\n"; echo nl2br(shell_exec("$cmd")). "<br>\n";
?>
<?php include "uJsClose.func"; print(uJsClose()); // 閉じるボタン ?>