Открытие папки с php и отображение результатов в виде html?

У меня есть базовая система администрирования php на веб-сайте.

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

Я хочу иметь возможность вводить местоположение каталога и автоматически заполнять поля html-формы результатами из папки.

Я провел базовое исследование использования функций readdir и glob.

Мне удалось получить результаты с помощью readdir, но они оказались случайными. Может кто-то указать мне верное направление?

<body>
<p>
<?php

include 'mysqlconfig.php';
include 'opensqldb.php';

$files = scandir('photos');
foreach($files as $file) {
    echo $file ;
}
?>
</p>

<form id="form1" name="form1" method="post" action="">
    <label for="textfield"></label>
    <p>
        <input name="textfield" type="text" id="textfield" value="<? echo $file[0] ?>" />
    </p>
    <p>
        <input name="textfield2" type="text" id="textfield2" value="<? echo $file[1] ?>" />
    </p>
    <p>
        <input name="textfield3" type="text" id="textfield3" value="<? echo $file[2] ?>" />
    </p>
</form>
</body>

Это то, что у меня есть до сих пор, эхо в полях формы выталкивает первые три буквы имени файла.


person David Wibb    schedule 13.08.2014    source источник
comment
readdir/glob возвращает имена файлов в том порядке, в котором они хранятся в файловой системе. вам придется сделать $files = glob('*.*'); sort($files), если вы хотите, чтобы они были в порядке.   -  person Marc B    schedule 13.08.2014


Ответы (2)


Если вы хотите получить все файлы в папке, вы можете использовать scandir.

<?php
    $files = scandir('uploads/');
    foreach($files as $file) {
        echo $file;
    }
?>
person aarox04    schedule 13.08.2014

Вы создаете массив $files.

Затем попытка извлечь значения из $file.

Обратите внимание, что (s) отсутствует.

person MrYellow    schedule 13.08.2014