вторник, 13 января 2009 г.

Загрузить файл PHP в строку

Небольшой пример, как загрузить PHP файл в переменную. Думаю, пригодится для AJAX рендеринга в духе Ruby on Rails.
page.replace_html "element_id", :partial => "file.rhtml"

В примере используются Output Control Functions с командой include().
<?php
$string = get_include_contents('somefile.php');

function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}

?>

  • ob_start() -- Включает буферизацию вывода
  • ob_get_contents() -- Возвращает содержимое буфера вывода
  • ob_end_clean() -- Освобождает (очищает) буфер вывода и выключает буферизацию

0 Комментариев :

Отправить комментарий

Жги!