Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示c++;php代码_Php_C++ - Fatal编程技术网

显示c++;php代码

显示c++;php代码,php,c++,Php,C++,我试图用php显示.cpp文件的内容。当我打印出来时,我正在使用fread加载它,它的格式不正确。如何在不转义每个字符的情况下保持格式?在HTML&标记之间打印出来。假设您想在web浏览器中查看它: <pre> <code> <?php echo htmlspecialchars(file_get_contents($file)); ?> </code> </pre> <?php echo "&

我试图用php显示.cpp文件的内容。当我打印出来时,我正在使用fread加载它,它的格式不正确。如何在不转义每个字符的情况下保持格式?

在HTML
&
标记之间打印出来。

假设您想在web浏览器中查看它:

<pre>
    <code>
        <?php echo htmlspecialchars(file_get_contents($file)); ?>
    </code>
</pre>
<?php

echo "<pre><code>";
$filename = "./test.cpp";
$handle = fopen($filename, "r");

if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096); // assuming max line len is 4096.
        echo htmlspecialchars($buffer);
    }
    fclose($handle);
}
echo "</code></pre>";

?>


”; ?>

我们需要htmlspecialchars函数来正确地打印出来。

这就是我所需要的。但是我如何让它正确地显示#include?它所显示的只是#include,然后跳过部分#include stdio.h请注意,对特殊字符进行转义是明智的,如
&