Fopen函数将JPEG图像打开为文本

时间:2014-08-28 11:50:37

标签: php

这是我第一次用PHP编写代码。我正在尝试编写一个打开给定文件的简单函数。它适用于.txt文件,但是当我尝试打开.jpg图像时,它会将其打开为一系列长字符。 这是PHP代码:

<?php
$new = fopen("note.txt", "r");
echo fread($new, filesize("note.txt"));
fclose($new);
?>

这是可以工作并显示.txt文件的代码。但是,当我尝试打开图像时 -

<?php
$new = fopen("Salamander.jpg", "r");
echo fread($new, filesize("Salamander.jpg"));
header("Content-Type: image/jpeg");
fclose($new);
?>

- 我得到一长串问号,数字,字母和其他字符(开头附近是照片的EXIF数据)。我想我必须以其他方式指定文件的内容,而不是我做的方式,但我不知道如何。有什么帮助吗?

P.S。我的服务器在我正在处理的计算机上。

1 个答案:

答案 0 :(得分:1)

尝试在echo之前定义header()。从服务器端打开文件时,总是以文本格式打开文件。

相关问题