показать список файлов в папке из браузера - PullRequest
2 голосов
/ 07 января 2012

Обычно, если ограничение htacces не включено, можно просматривать список файлов в папке, размещенной на веб-сервере, с помощью браузеров.За исключением случаев, когда существует индексный файл, такой как index.php, он автоматически переходит на страницу индекса.(насколько я знаю)

Но можно ли увидеть список файлов, хотя существует индексный файл?

заранее спасибо

Ответы [ 4 ]

1 голос
/ 07 января 2012

Нет, нет. Все известные мне веб-серверы будут отображать список каталогов только в том случае, если нет доступной страницы индекса (и даже тогда, только если списки каталогов не отключены).

0 голосов
/ 17 сентября 2012

Поместите это в корневой веб-каталог sindex.php

<?php
$pngFolder = <<< EOFILE
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAABhlBMVEX//v7//v3///7//fr//fj+/v3//fb+/fT+/Pf//PX+/Pb+/PP+/PL+/PH+/PD+++/+++7++u/9+vL9+vH79+r79+n79uj89tj89Nf889D88sj78sz78sr58N3u7u7u7ev777j67bL67Kv46sHt6uP26cns6d356aP56aD56Jv45pT45pP45ZD45I324av344r344T14J734oT34YD13pD24Hv03af13pP233X025303JL23nX23nHz2pX23Gvn2a7122fz2I3122T12mLz14Xv1JPy1YD12Vz02Fvy1H7v04T011Py03j011b01k7v0n/x0nHz1Ejv0Hnuz3Xx0Gvz00buzofz00Pxz2juz3Hy0TrmznzmzoHy0Djqy2vtymnxzS3xzi/kyG3jyG7wyyXkwJjpwHLiw2Liw2HhwmDdvlXevVPduVThsX7btDrbsj/gq3DbsDzbrT7brDvaqzjapjrbpTraojnboTrbmzrbmjrbl0Tbljrakz3ajzzZjTfZijLZiTJdVmhqAAAAgnRSTlP///////////////////////////////////////8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9XzUpQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAACqSURBVBiVY5BDAwxECGRlpgNBtpoKCMjLM8jnsYKASFJycnJ0tD1QRT6HromhHj8YMOcABYqEzc3d4uO9vIKCIkULgQIlYq5haao8YMBUDBQoZWIBAnFtAwsHD4kyoEA5l5SCkqa+qZ27X7hkBVCgUkhRXcvI2sk3MCpRugooUCOooWNs4+wdGpuQIlMDFKiWNbO0dXTx9AwICVGuBQqkFtQ1wEB9LhGeAwDSdzMEmZfC0wAAAABJRU5ErkJggg==
EOFILE;

if (isset($_GET['img']))
{
       header("Content-type: image/png");
        echo base64_decode($pngFolder);
        exit();
}


$projectsListIgnore = array ('.','..'); 
$handle=opendir(".");
$projectContents = '';
while ($file = readdir($handle)) 
{
    if (is_dir($file) && !in_array($file,$projectsListIgnore)) 
    {       
        $projectContents .= '<li><a href="'.$file.'">'.$file.'</a></li>';
    }
}
closedir($handle);

?>
<ul class="projects">
<?php $projectContents ?>
</ul>
0 голосов
/ 07 января 2012

Проверьте информацию на http://php.net/manual/en/function.readdir.php.Я использовал это для клиента для отображения определенных типов файлов в каталоге через файл index.php.

<?php

if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Entries:\n";

    while (false !== ($entry = readdir($handle))) {
        echo "$entry\n";
    }

    closedir($handle);
}
?>
0 голосов
/ 07 января 2012

Создание списка файлов на PHP и отображение его в индексном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...