我有网站,我已经可以突出显示用HTML编写的代码。
我可以在我的网站上存储文档,但是当我存储文档(例如.php,.c,.cpp)时,我只能下载它们,而不是在下一个窗口中打开。
我需要知道如何将该文件的原始代码传递给另一个页面。
我有apache服务器,我使用PHP
答案 0 :(得分:0)
我不是百分之百确定你在尝试什么,但如何将文件名发布到PHP脚本并使用fopen / fread读取文件内容然后回显呢?您当然应该确保它只输出特定文件夹中的文件,因此不能用于破解您的网站!
<?php
if(isset($_POST['filename']) && is_allowed_to_be_shown($_POST['filename']))
{
$filename = $_POST['filename'];
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo $contents;
}
?>
答案 1 :(得分:0)
尝试通过在地址栏中输入“localhost / [path to file]”来访问以.php,.c,.cpp等结尾的页面。这样,在输出到浏览器之前,服务器会读取文件,这意味着.php(等)文件将被正确处理,而不仅仅是HTML文件。