Мне кажется задача изначально неправильная. Но если костыль нужен, то так
Создаём файл который будет принимать адресс картинки, брать ее с диска, и отдавать с соответсующими заголовками
<?php
// ... формируем путь к картинке $fileLocation
//Расширение картинки тоже узнать нужно будет, если оно может быть разным
header("Content-Type: image/png");
//Неплохо добавить заголовок с кэшем, чтоб браузер не тянул этот ужас еще раз
header("Cache-Control: max-age=86400");
header("Pragma: cache");
header("Expires: ". date(DATE_RFC2822, time() + 86400));
$fileHeader = fopen($fileLocation, 'r', false);
$response = ""; //тут можно отдать картинку заглушку, если картинка не найдена по запросу.
if ($fileHeader) {
$response = stream_get_contents($fileHeader);
fclose($fileHeader);
}
exit($response);
P.S. Не забыв, что до заголовков не должно быть никакого вывода, а то они не сработают