2014-05-21 6 views
0

Возможно ли отображать только определенный контент из папки на веб-странице? мне удалось использовать «PHP» скрипт с readdir, чтобы отобразить все содержимое папки в виде списка:Отображение содержимого определенной папки

<?php 
    $dir = opendir('y1'); 
    echo '<ul>'; 
    while ($read = readdir($dir)) 
    { 
     if ($read!='.' && $read!='..') 
     { 
      echo '<li><a href="y1/'.$read.'"><span class="clicks">'.$read.'</span></a></li>'; 
     } 
    } 
    echo '</ul>'; 
    closedir($dir); 
?> 

Можно ли адаптировать этот код, чтобы показать только, например, все файлы, начинающиеся с буквы «п»?

+0

add 'if ($ read [0] == 'n') {' перед эхом –

ответ

1

Да, вы можете использовать substr для проверки 1-й буквы. не

<?php 
$dir = opendir('y1'); 
echo '<ul>'; 
while ($read = readdir($dir)) 
{ 
    if (substr($read,0,1)=='n') //<--here 
    { 
     echo '<li><a href="y1/'.$read.'"><span class="clicks">'.$read.'</span></a></li>'; 
    } 
} 
echo '</ul>'; 
closedir($dir); 
?> 

Сохраняйте чеки для '.' и '..' больше не нужны, так как они не начинаются с n либо

0

попробовать это, чтобы получить эти files, имена которых, начиная с n

с условием if ($read[0]=='n') например

<?php 
    $dir = opendir('y1'); 
    echo '<ul>'; 
    while ($read = readdir($dir)) 
    { 
     if ($read[0]=='n') 
     { 
      echo '<li><a href="y1/'.$read.'"><span class="clicks">'.$read.'</span></a></li>'; 
     } 
    } 
    echo '</ul>'; 
    closedir($dir); 
?> 
0

Вы можете использовать preg_match(), который использует regular expression, который вернет либо true, либо false, если pattern находится в строке или нет.

<?php 
$dir = opendir('y1'); 
echo '<ul>'; 
while ($read = readdir($dir)) 
{ 
    if (preg_match("/^[n]/i", $read)) 
    { 
     echo '<li><a href="y1/'.$read.'"><span class="clicks">'.$read.'</span></a></li>'; 
    } 
} 
echo '</ul>'; 
closedir($dir); 
?> 

Используя это, вы можете адаптировать код только для отображения файлов, содержащих любой шаблон.

Например, файл, который заканчивается .png или .jpg.

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