C JAVA PHP TXT ...读取而不是下载

时间:2013-10-25 22:56:42

标签: javascript php apache

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

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

我需要知道如何将该文件的原始代码传递给另一个页面。

我有apache服务器,我使用PHP

2 个答案:

答案 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文件。