Моя функция php header () не работает

//
Редактировать: Я понял это. Часами и часами ударяя головой о стену, и оказывается, что все это нужно было одной простой строкой:

ob_clean(); 

Где-то в каком-то включенном файле есть, вероятно, одна строка пробелов, которая заворачивает вещи. ob_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-адреса. Я несколько раз подтверждал, что URL-адрес работает с помощью uncommenting echo $ banner. Я вижу URL-адрес, который, как я предполагаю, пропускает проверку is_readable. Я – настоящий нуб, когда дело доходит до этого. Единственное, о чем я могу думать, это функция header () – это как-то нарушение моего url?

Я понял. Часами и часами ударяя головой о стену, и оказывается, что все это нужно было одной простой строкой:

 ob_clean(); 

Где-то в каком-то включенном файле есть, вероятно, одна строка пробелов, которая заворачивает вещи. ob_clean () теперь будет работать. Спасибо за все, кто помог!