删除一个文件,我只知道PHP中名称的第一部分


Delete a file which I only know the first part of the name in PHP

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

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

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

有办法做到这一点吗?

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

http://php.net/glob

您也可以尝试OOP版本:

 $directoryIterator = new DirectoryIterator('./upload/nav_thumbs');
 foreach($directoryIterator as $fileInfo)
     if(i_want_to_delete($fileInfo->getFilename()) unlink($fileInfo->getFilename());