PHP:包含jpeg图像时出现意外的T_字符串

PHP:包含jpeg图像时出现意外的T_字符串,php,jpeg,Php,Jpeg,使用在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以PH

使用在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以PHP/HTML代码的形式执行图像,这是行不通的。

这段代码没有意义,我不明白为什么它可以在本地工作。您告诉PHP以PHP/HTML代码的形式执行图像,这是行不通的。

文件路径周围缺少引号,无论如何,在代码中包含图像是没有意义的。我无法想象它如何在本地工作。

文件路径周围缺少引号,无论如何,在代码中包含图像是没有意义的。我无法想象它如何在本地工作。

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

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

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

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

你只是不明白你在做什么

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


要输出文件,您必须使用
readfile()
而不是您只是不明白自己在做什么

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


要输出文件,您必须使用
readfile()
而不是您的jpeg是否可能包含序列
您的jpeg是否可能包含序列
我设置了标题('Content-Type:image/jpeg');我已经设置了标题('Content-Type:image/jpeg');编辑:我已经在文章中添加了引号。您需要readfile(),not include(假设标题正确)编辑:我已经在文章中添加了引号。您需要readfile(),not include(假设标题正确)
readfile()
将更有效,因为它指示PHP以块形式读取文件并将其转储到输出流
echo file\u get\u contents()
将在内存中缓冲整个图像,然后一次将其全部写出来,如果图像不是很小,这可能会对性能产生严重影响。@cdhowie事实上,它们都是低效的,如果存在瓶颈,选择nginx和x_accel_redirect@cdhowie当前位置我不知道这一点,我选择盲目地相信你,而我去阅读:)谢谢@上校:汇编程序比PHP更有效。我知道,做事总有更好的方法。我的观点是,简单的一行更改可以缓解糟糕的性能问题。如果我们要重新设计OP的整个应用程序堆栈,那么让我们在assembler中编写应用程序层。它的效率更高,对吧?好吧,对于OP的级别来说,所有的细微差别都可以忽略:)
readfile()
将更有效,因为它指示PHP将文件分块读取并转储到输出流中
echo file\u get\u contents()
将在内存中缓冲整个图像,然后一次将其全部写出来,如果图像不是很小,这可能会对性能产生严重影响。@cdhowie事实上,它们都是低效的,如果存在瓶颈,选择nginx和x_accel_redirect@cdhowie当前位置我不知道这一点,我选择盲目地相信你,而我去阅读:)谢谢@上校:汇编程序比PHP更有效。我知道,做事总有更好的方法。我的观点是,简单的一行更改可以缓解糟糕的性能问题。如果我们要重新设计OP的整个应用程序堆栈,那么让我们在assembler中编写应用程序层。它更有效,对吧?嗯,对于OP的级别来说,所有细微差别都可以忽略不计:)