PHP无法显示jpg图像,显示内部带有小矩形的黑屏

PHP无法显示jpg图像,显示内部带有小矩形的黑屏,php,jpeg,Php,Jpeg,尝试在任何浏览器中打开jpeg图像时,它都不会显示,会显示一个带有白色小矩形的黑色屏幕 我尝试过在php.ini中设置错误显示并增加内存大小。jpg文件只有219KB ini_set('memory_limit', '16M'); ini_set('memory_limit', -1); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); 但是,没有错误弹出,

尝试在任何浏览器中打开jpeg图像时,它都不会显示,会显示一个带有白色小矩形的黑色屏幕

我尝试过在php.ini中设置错误显示并增加内存大小。jpg文件只有219KB

ini_set('memory_limit', '16M');
ini_set('memory_limit', -1);

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
但是,没有错误弹出,并且无法在IE、chrome或firefox上打开。 我还在IIS管理器下的MIME.types下进行了检查,以检查扩展名“jpeg,jpg,jpe”是否列在那里,并且它们是否存在。下面是我的PHP代码:

$file = 'test.jpg';
header('Content-type: image/jpeg');
$image = file_get_contents($file);
echo $image; 
//readme($file) <-- also fails
$file='test.jpg';
标题(“内容类型:图像/jpeg”);
$image=file\u get\u contents($file);
回波图像;

//自述($file)您需要在第一行添加分号

$file='test.jpg';
标题(“内容类型:图像/jpeg”);
$image=file\u get\u contents($file);
回波图像;

//自述文件($file)发现了这个问题,不知何故,在执行这段代码之前,有一个回音调用了一个空格,必须在最顶端使用
ob\u start()
,在执行头之前使用
ob\u end\u clean(),在我的代码行中,我确实在末尾有分号,但我仍然只能看到一个黑屏。请检查图像的路径,或者.htaccess configI将路径回显,并将其复制并粘贴到windows资源管理器中,然后将其打开。我使用agent ransack搜索了.htaccess文件,并在inetpub中名为kanboard的子文件夹下找到了它,这是我们使用的任务板管理器应用程序。我们使用的是Windows r2 2012服务器,.htaccess文件还会在哪里?在我的项目中也会发生同样的情况,成功上传的图像提供url,打开后,它会显示上面的图像。API内置在.net中,使用okhttp多部分从Android上传图像。知道为什么吗?