PHP:包含jpeg图像时意外的T_String


PHP : Unexpected T_String while including jpeg image

当使用

在php页面中包含图像文件时
include "images/filename.jpg";

我得到以下错误

Parse error: syntax error, unexpected T_STRING in path_to_folder/images/filename.jpg on line 1

而这在我的本地wamp服务器上本地工作。我的网站托管在hostmonster上——我猜它提供了php5。是主机有问题吗?

正如其他答案所说,您正在尝试将图像(二进制数据)作为php代码执行。这可能就是你想要的:

header('Content-Type: image/jpeg');
readfile('image.jpeg');

这段代码没有意义,我不明白为什么它会在本地工作。您告诉PHP将图像作为PHP/HTML代码执行,这将不起作用。

您缺少文件路径周围的引号,无论如何,在代码中包含图像是没有意义的。

你根本不明白你在做什么。

include用于将PHP代码的另一部分包含到脚本中。

要输出一个文件,你必须使用readfile()来代替

是否可能您的jpeg包含序列<? ?Include不应该这样使用。您应该使用file_get_contents:

echo file_get_contents("images/filename.jpg");