2012-04-03 2 views
0

$ content = file_get_contents ('file.php');получение данных из переменной php

echo $ content;

ничего не отображается, ожидать при отображении страницы в браузере исходного кода на дисплее это

<? foreach(glob("folder/*.php") as $class_filename) { require_once($class_filename); } ?> 

так он не будет выполнять скрипт при получении содержимого ..

file.php содержит этот код <? foreach(glob("folder/*.php") as $class_filename) { require_once($class_filename); } ?>

и если я рядом

$content = foreach(glob("folder/*.php") as $class_filename) { require_once($class_filename); } ?> 

жалуется на неожиданном Еогеасп ...

есть способ читать папку/.php файлы содержание одной переменной $ а затем эхо/печать все папки/ .php файлы на странице, где она должна быть ?

благодарит за помощь.

+0

Не могли бы вы напечатать сообщения об ошибках, вы получаете именно? –

ответ

1

Это то, что вы хотите сделать?

$content = ''; 
foreach (glob('folder/*.php') as $class){$content .= file_get_contents($class);} 
echo $content; 
+0

на самом деле да .. , но оба ответа хороши, и я могу их использовать. :) спасибо – Joakim

+0

Нет, код DaveyBoy лучше, если вы хотите ** выполнить ** код php. Mine не выполнит код в файле, он просто прочитает содержимое файла. Поэтому, если вам нужно выполнить свои файлы, используйте код DaveyBoy, если он вам не нужен, это лучше (потому что вы не используете файлы eval). Это два разных использования. – mamadrood

1

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

Если вы хотите выполнить file.php, используйте eval ($content)

Чтобы захватить выход, использовать что-то вроде:

ob_start();    // Don't echo anything but buffer it up 

$codeToRun=file_get_contents('file.php'); // Get the contents of file.php 
eval ($codeToRun);  // Run the contents of file.php 
$content=ob_get_flush(); // Dump anything that should have been echoed to a variable and stop buffering 

echo $content;   //echo the stuff that should have been echoed above 
+0

спасибо за код :) – Joakim

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