在 PHP 中停止 Header 下载文件

Stop Header From Downloading File in PHP

我的 PHP 代码似乎有问题,每当我在浏览器中访问该文件时,它会自动下载该文件,而不是显示该文件。这是我的代码:

<?php
$fileID = $_GET['f'];
require("GetMime.php");
$con = mysql_connect("localhost","root","password");
if (!$con){
    die("Coulnd't connect to serer: ". mysql_error());
}
mysql_select_db("DownloadCenter",$con);
$FileID = mysql_query("SELECT FileSRC FROM FileCenter WHERE FileKEY = '$fileID'");
$result = mysql_fetch_array($FileID);
$FMime = checkMime($result['FileSRC']);
if (file_exists($result['FileSRC'])){
    $contents = file_get_contents($result['FileSRC']);
    header('Content-type: '. $FMime);
    echo $contents;
}
?>

就像您发现未设置 header 一样,因为 php 文件中的输出已经开始。

在第三行你有 require("GetMime.php");

GetMime.php中的checkMime函数有echo finfo_file($finfo, $fileDES);

您在设置 header 之前调用 checkMime。在设置 headers.

之前你不能回显任何东西