1

我想删除一个我只知道名称的第一部分的文件。

    unlink('./upload/nav_thumbs/project-'  .the rest);

'其余的' = 可以是任何东西。我唯一得到的是它有一个 .jpg 扩展名

有没有办法做到这一点?

4

2 回答 2

7
$possibleFiles = glob('./upload/nav_thumbs/project-*.jpg');
foreach ($possibleFiles as $file) {
    if (thisIsTheFileYouAreLookingFor($file)) {
        unlink($file);
    }
}

http://php.net/glob

于 2012-08-23T16:08:25.613 回答
0

您也可以尝试 OOP 版本:

 $directoryIterator = new DirectoryIterator('./upload/nav_thumbs');
 foreach($directoryIterator as $fileInfo)
     if(i_want_to_delete($fileInfo->getFilename()) unlink($fileInfo->getFilename());
于 2012-08-23T18:41:02.600 回答