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

C JAVA PHP TXT ... read instead download

本文关键字:下载 JAVA PHP TXT      更新时间:2023-09-26

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

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

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

有 apache 服务器,我使用 PHP

我不是 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;
}
?>

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