php文件删除所有带有特定字符串的图像

时间:2015-12-07 04:04:15

标签: php wordpress

我需要一个php脚本,可以删除文件夹和子文件夹中的所有文件,而不是包含" - "在他们中。该文件是图像 - 特别是在wordpress媒体库中复制图像的缩略图

谢谢!

3 个答案:

答案 0 :(得分:2)

<?php
$dir = "img";//folder url which consist file to delete. you can use     wordpress file location using wordpress function 
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
  if (strpos($filename,'_') !== false)//check whether it conist of '_'
  {
   unlink('img/'.$filename);//remove file from folder
  }   
}
?>

答案 1 :(得分:1)

您必须使用unlink()删除文件,并使用strpos()检查文件名中是否存在-

$dup_thumb = glob('path to folder');
foreach($dup_thumb as $duplicate){ 
if(is_file($duplicate) && strpos($duplicate,'-') !== false)
     unlink($duplicate);
}

答案 2 :(得分:1)

让结构

SELECT DISTINCT BRANCHSTATE AS STATE
  FROM BRANCH
MINUS
SELECT DISTINCT c.CUSTSTATE AS STATE
  FROM CUSTOMER c
  INNER JOIN ORDERS o
    ON o.CUSTOMERID = c.CUSTOMERID

使用RecursiveDirectoryIterator我们可以删除所有图像。

/images
    - /list1
        image-11.jpeg
        image-12.jpeg
    - /list2
        image-21.jpeg
        image-22.jpeg

希望这会对你有所帮助