当使用
在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");