2016-10-17 4 views
0

Я пытаюсь перечислить файлы в папке. Я сделал это раньше, поэтому я не уверен, почему у меня проблема.PHP Список файлов в том же каталоге

У меня есть файлы PDF, которые я пытаюсь отобразить на своей веб-странице. Структура каталогов выглядит так:

folder1/folder2/displayFiles.php 
folder1/folder2/files.pdf 

displayFiles.php - это файл процесса, в котором я использую приведенный ниже код.

Я пытаюсь отобразить файл с именем files.pdf на странице, которая находится в том же каталоге, что и файл процесса.

Вот мой код до сих пор:

<?php 
    $dir = "folder1/folder2/"; 
    // $dir = "/"; <-- I also tried this 
    $ffs = scandir($dir); 

    foreach($ffs as $ff) 
    { 
    if($ff != '.' && $ff != '..') 
    { 
     $filesize = filesize($dir . '/' . $ff); 
     echo "<ul><li><a download href='$dir/$ff'>$ff</a></li></ul>"; 
    } 
    } 
?> 

Пожалуйста, помогите мне исправить это. Я знаю, что это простое решение. Я просто не могу найти код, чтобы исправить это.

Благодарим вас заблаговременно.

+1

Измените реж, чтобы указать папку правильно '$ реж =«»;' – RiggsFolly

+0

@RiggsFolly - Это именно то, что мне нужно было исправить. Я знал, что это простое решение. Если вы создадите ответ ниже, я приму его. Спасибо. –

ответ

1

Ваш $dir указывает на nonexistant папку

Измените реж, чтобы указать папку правильно $dir = ".";

1

Просто используйте glob

http://php.net/manual/de/function.glob.php

$pdfs = glob("*.pdf"); // if needed loop through your directorys and glob files 
print_r($pdfs); 

Просто пример. Вы можете использовать его с некоторыми изменениями.

+0

спасибо, сэр. Я смог использовать метод @RiggsFolly, предложенный выше. –

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