0

我有网站,我已经可以突出显示用 HTML 编写的代码。

我可以在我的网站上存储文档,但是当我存储文档(如 .php、.c、.、.cpp)时,我只能下载它们,不能在下一个窗口中打开。

我需要一些想法如何将该文件的原始代码传递到另一个页面。

我有 apache 服务器,我使用 PHP

4

2 回答 2

0

尝试通过在地址栏中键入“localhost/[文件路径]”来访问以 .php、.c、.cpp 等结尾的页面。这样,文件在被输出到浏览器之前由服务器读取,这意味着将正确处理 .php(等)文件,而不仅仅是 HTML 文件。

于 2013-10-25T23:14:55.223 回答
0

我不是 100% 确定您在尝试什么,但是如何将文件名发布到 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;
}
?>
于 2013-10-25T23:07:22.457 回答