我的php标头()函数不起作用

时间:2016-04-02 作者:James Hamann

//编辑:我想出来了。一个小时又一个小时的头撞在墙上,结果只需要一句简单的话:

ob_clean();
在一些包含的文件中,可能有一行空格把事情搞砸了。ob\\u clean()暂时可以使用。感谢所有帮助过我的人的努力
//

处理显示自定义端点的随机图像的函数。我已经设置了自定义端点,并且能够检索图像的url。以下是一些示例代码:

$banner = "image/url/from/server/root";

if( !is_readable($banner)) {
                wp_die( "File is not readable: $banner" );
            }

// echo $banner;

$image    = file_get_contents( $banner );

header( \'content-type: image/jpg\' );
header( "content-length: " . strlen( $image ) );

echo $image;
出于某种原因,此代码显示的是一个空白图像,而不是url中的图像。我已经多次通过取消echo$横幅的注释来确认url正在工作。我看到一个url,我假设它意味着通过了is\\U可读检查。说到这件事,我真是个傻瓜。我唯一能想到的是header()函数以某种方式破坏了我的url?

1 个回复
最合适的回答,由SO网友:James Hamann 整理而成

我想出来了。一个小时又一个小时的头撞在墙上,结果只需要一句简单的话:

ob_clean();
在一些包含的文件中,可能有一行空格把事情搞砸了。ob\\u clean()暂时可以使用。感谢所有帮助过我的人的努力!