Есть ли способ, которым я могу отследить все содержимое файла .html в php?
Например, у меня есть файл sample.html, и я хочу повторить это имя файла, чтобы его содержимое отображалось.
Вы должны использовать readfile()
:
readfile("/path/to/file");
Это прочитает файл и отправит его в браузер одной командой. Это по существу то же самое, что:
echo file_get_contents("/path/to/file");
за исключением того, что file_get_contents()
может привести к сбою сценария для больших файлов, а readfile()
– нет.
Если вы хотите убедиться, что HTML-файл не содержит PHP-кода и не будет выполнен как PHP, НЕ используйте include
или require
, просто выполните:
echo file_get_contents("/path/to/file.html");
Просто используйте:
<?php include("/path/to/file.html"); ?>
в<?php include("/path/to/file.html"); ?>
Это тоже отразится на нем. Это также имеет преимущество выполнения любого PHP в файле,
Если вам нужно что-то сделать с содержимым, используйте file_get_contents (),
например
<?php $pagecontents = file_get_contents("/path/to/file.html"); echo str_replace("Banana", "Pineapple", $pagecontents); ?>
Это не выполняет код в этом файле, поэтому будьте осторожны, если вы ожидаете, что это сработает.
Обычно я использую:
include($_SERVER['DOCUMENT_ROOT']."/path/to/file/as/in/url.html");
так как тогда я могу перемещать файлы, не разбивая их.