У меня много html-файлов, и теперь я хочу, чтобы каждый из них вызывал каждый из них, используя какой-то PHP-код. но всякий раз, когда я пытаюсь запустить php-код для вызова этих html-файлов из папки, это не работает.
1.html view 2.html view 3.html view
Итак, 1,2 и 3 являются html-файлами, и теперь, нажав кнопку просмотра, пользователь должен быть направлен на ссылку. Как я могу решить проблему для включения html-файлов в php, так что файлы будут отображаться пользователю один за другим с опцией просмотра. И всякий раз, когда пользователь будет нажимать кнопку просмотра, пользователь получит просматриваемую страницу html.
Примечание: im, использующий сервер xampp в windows7
Любые предложения будут оценены …
Используйте встроенную функцию PHP для каждого файла html.
пример:
<?php // do php stuff include('fileOne.html'); include('fileTwo.html'); ?>
в<?php // do php stuff include('fileOne.html'); include('fileTwo.html'); ?>
в<?php // do php stuff include('fileOne.html'); include('fileTwo.html'); ?>
Используя opendir и loop throught файлы.
Пример:
<?php $dir = "/tmp"; $dh = opendir($dir); while(false !== ($filename = readdir($dh))) { echo $filename . ' <a href="' . $dir . '/' . $filename . '">view</a>'; } ?>
Небольшое улучшение принятого ответа: вы должны предпочесть readfile()
over include()
или require()
для файлов, отличных от PHP. Это потому, что include()
и require()
будут обрабатываться как PHP-код, поэтому, если они содержат что-то похожее на PHP (например, <?
), Они могут генерировать ошибки. Или, что еще хуже, уязвимость безопасности. (По-прежнему существует потенциальная уязвимость в отношении безопасности, если вы тоже показываете предоставленный пользователем HTML-код, но они, по крайней мере, не смогут запускать код на вашем сервере.)
Если файлы .html
содержат PHP-код, вы должны назвать их соответствующим образом.
<?php // do php stuff readfile('fileOne.html'); readfile('fileTwo.html'); ?>
см. здесь Код цикла для каждого файла в каталоге
знать, как зацикливать файлы в папке, а затем просто откликнуть тег A с помощью ссылки