Получение имен всех файлов в каталоге с помощью PHP - PullRequest
77 голосов
/ 27 мая 2010

По какой-то причине я продолжаю получать '1' для имен файлов с этим кодом:

if (is_dir($log_directory))
{
    if ($handle = opendir($log_directory))
    {
        while($file = readdir($handle) !== FALSE)
        {
            $results_array[] = $file;
        }
        closedir($handle);
    }
}

Когда я повторяю каждый элемент в $ results_array, я получаю кучу «1», а не имя файла. Как я могу получить имя файла?

Ответы [ 15 ]

1 голос
/ 29 марта 2016

Вы можете просто попробовать функцию scandir(Path). это быстро и легко реализовать

Синтаксис:

$files = scandir("somePath");

Эта функция возвращает список файлов в массив.

, чтобы посмотреть результат, вы можете попробовать

var_dump($files);

или

foreach($files as $file)
{ 
echo $file."< br>";
} 
0 голосов
/ 12 марта 2017

Рекурсивный код для исследования всего файла, содержащегося в каталоге ('$ path' содержит путь к каталогу):

function explore_directory($path)
{
    $scans = scandir($path);

    foreach($scans as $scan)
    {
        $new_path = $path.$scan;

        if(is_dir($new_path))
        {
            $new_path = $new_path."/";
            explore_directory($new_path);
        }
        else // A file
        {
            /*
                  Body of code
            */
        }
    }
}
0 голосов
/ 01 сентября 2016

Использование:

if ($handle = opendir("C:\wamp\www\yoursite/download/")) {

    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            echo "<b>" . preg_replace('/\\.[^.\\s]{3,4}$/', '', $entry) . "</b>";
        }
    }
    closedir($handle);
}

Источник: http://chandreshrana.blogspot.com/2016/08/how-to-fetch-all-files-name-from-folder.html

0 голосов
/ 24 июня 2016

Я просто использую этот код:

<?php
    $directory = "Images";
    echo "<div id='images'><p>$directory ...<p>";
    $Files = glob("Images/S*.jpg");
    foreach ($Files as $file) {
        echo "$file<br>";
    }
    echo "</div>";
?>
0 голосов
/ 27 мая 2015

Вот более сложный пример для , показывающий все файлы в папке

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