php中的var_dump不会打印刚刚显示的总内容

时间:2013-03-26 10:59:57

标签: php

我的要求是阅读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
        ));
?>

3 个答案:

答案 0 :(得分:3)

您需要<>个字符,如&lt;&gt;var_dump(htmlentities($section)); echo htmlentities($section);

file_get_contents

或者:

execute

如果您在浏览器中执行“查看源代码”,您会看到其余部分实际存在,但您的浏览器正在尝试将文本解释为HTML。

另请注意,{{1}}不{{1}} PHP(示例中为test.php);它只是读取文件,就好像它是一个文本文件。如果您希望实际执行文件中的代码,则可能需要查看escapeincludeinclude_oncerequire

答案 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);

希望这能有所帮助!