我的要求是阅读php文件的内容并在前端显示内容。 为此,我用过
$section = file_get_contents('test.php');
var_dump($section);
?>
但它正在印刷价值观,而在一些特征之后,它只是印刷......而不是完整的内容。我试图通过echo和print_r方法打印,但在任何情况下我都没有得到完整的内容。
我的app.php是这样的:
<?php
$data = array(
array('id' => 1, 'first' => "abc", 'last' => 'def', 'email' => 'abc@def.com'),
array('id' => 2, 'first' => "ghi", 'last' => 'jkl', 'email' => 'abc@def.com'),
array('id' => 3, 'first' => "mno", 'last' => 'pqr', 'email' => 'abc@def.com'),
array('id' => 4, 'first' => "stu", 'last' => 'vwx', 'email' => 'abc@def.com'),
array('id' => 5, 'first' => "Y", 'last' => 'Z', 'email' => 'abc@def.com'),
);
echo json_encode(array(
'success' => true,
'message' => 'loading data',
'data' => $data
));
?>
答案 0 :(得分:3)
您需要<
个>
个字符,如<
和>
到var_dump(htmlentities($section));
和echo htmlentities($section);
。
file_get_contents
或者:
execute
如果您在浏览器中执行“查看源代码”,您会看到其余部分实际存在,但您的浏览器正在尝试将文本解释为HTML。
另请注意,{{1}}不{{1}} PHP(示例中为test.php);它只是读取文件,就好像它是一个文本文件。如果您希望实际执行文件中的代码,则可能需要查看escape,include,include_once或require。
答案 1 :(得分:3)
你试图回应代码,它会尝试解析它,所以将它传递给htmlspecialchars($ source),它应该可以工作。
这样的事情:
<?php
echo "<pre>";
echo htmlspecialchars(file_get_contents('test.php'));
echo "</pre>";
&GT;
答案 2 :(得分:2)
嘿,我知道它有点迟了但我希望有人可以从这里得到帮助......
这些是php.ini中的可配置变量:
尝试查找; XDEBUG Extension
zend_extension = "your path to php/zend_ext/php_xdebug-2.2.3-5.4-vc9-x86_64.dll"
[xdebug]
xdebug.var_display_max_depth = 10
当然,这些也可以在运行时通过ini_set()
设置,如果您不想修改php.ini并重新启动Web服务器但需要快速检查更深入的内容,则非常有用。
ini_set('xdebug.var_display_max_depth', 10);
希望这能有所帮助!