0

ファイルのグループが次のような形式で終了するかどうかを確認する方法はあるのだろうかと思いました:$filename=$anything_id."_".random.".jpg";ランダムは任意です。のようなファイルがたくさんあります

gb_23232.jpg, gb_23122.jpg, gb_23332.jpg, gb_23422.jpg, gb_23732.jpg, gb_23922.jpg等々。

で始まるファイルを削除したいgb_

4

4 に答える 4

0

これらのコードを使用できます

$mask = 'gb_*.*';
array_map('unlink', glob($mask));

別のコード

foreach (glob("gb_*.*") as $filename) {
    unlink($filename);
}
于 2013-07-21T17:47:27.250 に答える
0

ディレクトリ内のすべてのファイルの名前をロードし、「gb_」を含む名前の文字列を探してループすることができます。

<?php
$handler = opendir("directory/subfolder");
while($file = readdir($handler)){
if(strpos($file, "gb_") !== false){
//deleting stuff goes here
}
}
?>

それが役に立てば幸い

于 2013-07-21T17:47:28.687 に答える
0

PHPドキュメントにある可能性に従うことができます。リストをダンプし、「gb」を含む文字列を検索します。リンク - ScanDir

于 2013-07-21T17:48:42.777 に答える
0

次のように smt してみてください:

foreach (glob("/path/gb_*") as $filename) {
    //unlink($filename);
}

glob の詳細については、http: //www.php.net/manual/ru/function.glob.php をご覧ください。

于 2013-07-21T17:48:43.933 に答える