目录中的图像文件

时间:2015-08-09 15:19:36

标签: php

首先,我想告诉你,我知道这个问题已经有了一些答案,但我不懂PHP,所以如果你能帮助我,我真的很高兴。

所以我将我的网站目录划分为

  1. CSS
  2. 图像
    1. abandonedhotel
    2. 卡特卡
  3. JS​​
  4. PHP
  5. 嗯,我想知道.php文件是否存在于" php"访问"图像"文件夹和子文件夹,并计算那里的.jpg文件。如果可以排除" title.jpg"因为我不需要那些数。如果可以列出那些.jpg文件(同样没有title.jgp),那就太酷了。

    提前感谢任何帮助我的人。

1 个答案:

答案 0 :(得分:1)

可能是以下几点:

<?php

function endsWith($haystack, $needle) {
    // search forward starting from end minus needle length characters
    return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== FALSE);
}

function rsearch($folder, $pattern) {
    $dir = new RecursiveDirectoryIterator($folder);
    $ite = new RecursiveIteratorIterator($dir);
    $files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
    $fileList = array();
    foreach($files as $file) {
        $fileList = array_merge($fileList, $file);
    }
    return $fileList;
}

$count = 0;
foreach(rsearch("../images/", "_.*jpg_iU") as $file) {
  if(!endsWith($file, "title.jpg")) {
    $count++;
    // output $file
  }
}

?>

- &GT; php glob - scan in subfolders for a file

- &GT; startsWith() and endsWith() functions in PHP