2015-08-09 6 views
0

Во-первых, я хотел бы сказать вам, что знаю, что есть некоторые ответы на эту проблему, но я не знаю PHP, поэтому я был бы очень рад, если бы вы могли мне помочь.Файлы изображений в каталоге

Так я мой веб-сайт каталога разделен как этот

  1. CSS
  2. изображения
    1. abandonedhotel
    2. Катька
  3. Js
  4. PHP

Ну, что бы я хотел знать, если есть возможность для файла .php в «php» folter для доступа к папке «images» и подпапкам и подсчет файлов .jpg там. Также, если может быть какое-то исключение для «title.jpg», потому что мне не нужно это учитывать. Также, если можно перечислить эти .jpg файлы (опять же без title.jgp), это было бы круто.

Заранее благодарим любого, кто мне помогает.

+5

Да, есть возможности для всех ваших вопросов. –

+1

Посмотрите на функцию phps 'glob()': http://php.net/manual/en/function.glob.php – arkascha

ответ

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 
    } 
} 

?> 

->php glob - scan in subfolders for a file

->startsWith() and endsWith() functions in PHP

+0

Спасибо за внимание, я не смог бы сделать это сам. Однако я получаю эту ошибку, и я не знаю, как ее решить. [ERROR] (http://i.imgur.com/eNLXtRx.png) – Danny

+0

У вас есть php5? В противном случае вы должны использовать другую функцию, указанную в моей ссылке. – MasterCassim

+0

Да, 5.5.12 точно. – Danny

Смежные вопросы