Каковы различия между этими двумя способами получения содержимого файла? Какой из них лучше и эффективнее? Я думаю, что они оба получают одинаковые результаты, но я действительно не знаю, какой метод лучше.
Например.
Этот код использует буферизацию вывода для получения содержимого файла:
ob_start();
include('foo/bar.tpl');
$output .= ob_get_contents();
ob_end_clean();
Этот код использует file_get_contents и получает те же результаты.
$output = file_get_contents('foo/bar.tpl');
Ну, второй пример просто выведет содержимое файла как необработанный текст, в то время как в первом содержимое файла будет проанализировано PHP interpreter
это означает, что если некоторые PHP
внутри него есть код, он будет выполнен!
Других решений пока нет …