2016-10-18 3 views
0

У меня есть папка отзывов в виде .txt документов.Показать все текстовые документы в папке в HTML-div?

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

Я понял с помощью PHP, как получить форму для сохранения информации в полях как файл .txt, но теперь мне интересно, как я помещаю все файлы .txt в div?

У меня есть div, настроенный на прокрутку, поэтому, если у меня есть возможность сказать пять обзоров, просмотр человека может прокручиваться, чтобы прочитать все пять из них.

Все, что я видел до сих пор, похоже, говорит «как положить ОДИН файл в div», как helloworld.txt, но все мои. txt документы имеют разные названия.

+0

Можем ли мы увидеть, что вы пробовали до сих пор. – Kitson88

+0

Если вы знаете, как это сделать один раз, что мешает вам делать это еще четыре раза? –

+0

@Lamelemon Поскольку имена файлов не могут быть статическими. Я не могу внедрить их в HTML. Он должен быть динамичным, потому что он указан по дате их создания. Если вы думаете, если бы я сделал это, чтобы имена файлов были больше похожими на числа ... скажем «r1.txt, r2.txt, r3.txt» вместо «Oct18.txt» или что у вас ... Вы думаете что может работать лучше, если я использовал какой-то цикл FOR? –

ответ

0

Если вы хотите загрузить все файлы *.txt в каталог, который Вам может заинтересовать glob() что-то подобное будет работать.

$contents = ''; 
foreach(glob('/path/to/files/*.txt') as $txtFile) { 
    $contents .= file_get_contents($txtFile); 
} 
echo $contents; 

Как это работает в том, что функция glob() ищет текстовые файлы в каталоге. Это возвращает массив имен файлов.

Конструкция foreach() затем выполняет итерацию через этот массив. На каждой итерации переменная $txtFile получает равным следующему значению в списке файлов.

file_get_contents() затем считывает txt-файл в строку, которая добавляется к $content. Обратите внимание на оператор .=.

Обратите внимание, что это не делает никакого форматирования, вы можете обернуть каждый обзор в свой собственный элемент блока или что-то в этом роде.

+0

Это PHP правильно? Прошу прощения, я не очень владею языком. Есть ли способ управления –

+0

Видимо, введите не «перерыв линии», это «отправить» ... Есть ли способ контролировать, куда идет «эхо»? Как если бы я хотел, чтобы выход в конкретном div. Если это получает все «txt» файлы в каталоге, то это именно то, что мне нужно. –

+0

Да, это PHP. Вы можете разместить этот фрагмент кода везде, где хотите, даже встроенный в свой html-файл. Просто оберните его в теги ''. – GentlemanMax

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