PHP代码为纯文本

时间:2015-07-27 12:50:38

标签: php plaintext file-put-contents

有没有办法将PHP代码输出为纯文本?我有PHP代码存储在我的mysqli数据库中,我想获取PHP代码并将其显示在div中。我不希望PHP代码被执行。或者有没有办法使用file_put_contents()来填充PHP代码的文件?再次;我不希望PHP代码被执行。我要么将PHP代码显示为纯文本,要么将其作为纯文本放在文件中。

例如,我将此代码存储在我的数据库中:

<DOCTYPE>
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
  <?php
    $array = array('test1', 'test2');

    foreach($array as $val)
      print($val);

    print('works!');
  ?>
  </body>
</html>

但是当我打印这段代码时,整个PHP代码将不可见。

或者有没有办法使用file_put_contents将我的数据库中的PHP代码放入文件中

2 个答案:

答案 0 :(得分:2)

如果代码存储在数据库中,您所要做的就是在div中回显它。运行查询,获取字符串,echo。它不会被执行。您可能需要通过htmlentities运行它才能使<&和引号正确显示在页面上。

答案 1 :(得分:-1)

在这方面,PHP有2个内置函数可能会引起关注。它们是highlight_string()和highlight_file()

highlight_file()函数

使用PHP内置语法高亮显示中定义的颜色打印或返回文件名中包含的语法高亮显示版本。

http://php.net/manual/en/function.highlight-file.php

highlight_string()

使用PHP内置语法高亮显示中定义的颜色输出或返回给定PHP代码的语法高亮显示版本。

http://php.net/manual/en/function.highlight-string.php