我有一个用crop.php文件编写的脚本。我正在用它来执行一些图像处理。我想要的是从这个文件中获取代码并将其发布在网站上,以便每个人都能看到它。
答案 0 :(得分:1)
又快又脏:
如果您只删除应该执行此操作的顶部的<?php
,虽然格式不正确,但如果用户查看源代码,它应该看起来像您所看到的。
如果你想让它看起来不错,我认为有适合的工具。
答案 1 :(得分:1)
您可以使用highlight_file($file);
Read about it in the PHP manual
请注意这些评论,它们充满了解析行号等的建议。
对于第二种解决方案,文档也说明了以下内容。
“许多服务器配置为自动突出显示扩展名为phps的文件。例如,查看时的example.phps将显示文件突出显示的文件来源。要启用此功能,请将此行添加到httpd.conf : AddType application / x-httpd-php-source .phps“
答案 2 :(得分:0)
PHP是一种服务器端语言。或者,您可以编写另一个PHP脚本,该脚本将从file.php中读取(通过fopen()函数)并将其作为文本发布。
答案 3 :(得分:0)
制作名为&#39; source.php&#39;的新文件并包括
show_source(&#34; crop.php&#34);
或2。 将文件内容复制到名为&#39; code.html&#39;的新文件中。 PHP默认只处理.php文件。
答案 4 :(得分:0)
您需要做的就是将PHP代码复制到HTML文档中。包含段落标记,如下所示:<P> ... php code ... </P>
答案 5 :(得分:0)
这是一种方法:
<?php
ob_start();
?>
// code to be shown start
phpinfo();
echo "This echo statement isn't executed";
/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
// code to be shown end
<?php
$code = ob_get_clean();
highlight_string($code);
?>
这将在您的网络浏览器中回显,但不会执行:
// code to be shown start
phpinfo();
echo "This echo statement isn't executed";
/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
// code to be shown end
但是,请勿在{{1}}和<?php
之间加入?>
或// code to be shown start
,否则会执行。
// code to be shown end
使用PHP的highlight_file()
函数