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()); // 閉じるボタン ?>