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 回答