PHP无法输出图像

时间:2014-02-06 08:57:36

标签: php image output

<?php
  ob_clean();
  header('Content-Type: image/jpeg');
  header('Content-Length: ' . filesize($file));
  $file = '111111-11111.jpg';
  $handle = fopen($file, "r");
  echo file_get_contents($file);
?>

有一次,我的php网页停止显示我已成功上传到MySQL数据库的所有图像。我想了解这个问题的根源,看看它是否可以输出存储在HDD上的.jpg图像,我得到的是与我尝试从数据库访问此图像时相同的输出:

无法显示图像,因为它包含错误。

图像位置正确,标题前没有空格,输出缓冲区已清除。我花了几天时间在谷歌搜索答案,但没有运气。

我对PHP很陌生,所以如果你能提供帮助,请尽可能描述,所以我能理解。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

确保您尝试输出的文件位于正确的路径中(来自代码,与PHP脚本相同),并且您对文件具有读取权限。

$file = '111111-11111.jpg';
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);