Php 标题(“内容类型:图像/jpg”)在联机服务器上不起作用

Php 标题(“内容类型:图像/jpg”)在联机服务器上不起作用,php,Php,虽然这个命令在我的本地主机上运行得很好,但我不知道为什么它不能在在线服务器上运行。我试过: $sql = "SELECT photo FROM database WHERE userID = '$uID'"; $result = $conn->query($sql); $imgData = $row['photo']; ob_start(); header("content-type: image/jpg"); echo $imgData; ob_end_flush(); 但是什么也没发

虽然这个命令在我的本地主机上运行得很好,但我不知道为什么它不能在在线服务器上运行。我试过:

$sql = "SELECT photo FROM database WHERE userID = '$uID'";
$result = $conn->query($sql);
$imgData = $row['photo'];
ob_start();
header("content-type: image/jpg");
echo $imgData;
ob_end_flush();

但是什么也没发生!您能帮助我吗?

如果此代码运行,则表示标头没有问题。sql还有一个问题,等等

<?php
/*$sql = "SELECT photo FROM database WHERE userID = '$uID'";
$result = $conn->query($sql);
$imgData = $row['photo'];*/
$imgData = file_get_contents('http://www.dummymag.com//media/img/dummy-logo.png');
ob_start();
header("content-type: image/jpg");
echo $imgData;
ob_end_flush();

?>


有什么问题吗?发生了什么?“但什么也没发生!”好吧,你还没有输出任何东西。您希望得到什么?很抱歉,我没有输入太多代码,因为问题是服务器没有只读取标题行。我修改了代码以使其更清晰:)让您将ob_start放在所有代码之上。可能您将使用$sql变量之前的任何输出代码!另外,也不需要ob_end_flush(),只需删除它,它将由默认值使用。也尝试了此选项,但没有结果您是对的!它是这样工作的:)所以我想我的问题是在线数据库!非常感谢你的帮助