ファイルのグループが次のような形式で終了するかどうかを確認する方法はあるのだろうかと思いました:$filename=$anything_id."_".random.".jpg";
ランダムは任意です。のようなファイルがたくさんあります
gb_23232.jpg, gb_23122.jpg, gb_23332.jpg, gb_23422.jpg, gb_23732.jpg, gb_23922.jpg
等々。
で始まるファイルを削除したいgb_
ファイルのグループが次のような形式で終了するかどうかを確認する方法はあるのだろうかと思いました:$filename=$anything_id."_".random.".jpg";
ランダムは任意です。のようなファイルがたくさんあります
gb_23232.jpg, gb_23122.jpg, gb_23332.jpg, gb_23422.jpg, gb_23732.jpg, gb_23922.jpg
等々。
で始まるファイルを削除したいgb_
これらのコードを使用できます
$mask = 'gb_*.*';
array_map('unlink', glob($mask));
別のコード
foreach (glob("gb_*.*") as $filename) {
unlink($filename);
}
ディレクトリ内のすべてのファイルの名前をロードし、「gb_」を含む名前の文字列を探してループすることができます。
<?php
$handler = opendir("directory/subfolder");
while($file = readdir($handler)){
if(strpos($file, "gb_") !== false){
//deleting stuff goes here
}
}
?>
それが役に立てば幸い
PHPドキュメントにある可能性に従うことができます。リストをダンプし、「gb」を含む文字列を検索します。リンク - ScanDir
次のように smt してみてください:
foreach (glob("/path/gb_*") as $filename) {
//unlink($filename);
}
glob の詳細については、http: //www.php.net/manual/ru/function.glob.php をご覧ください。