Я думаю, что вам не хватает основной концепции здесь. Весь HTML интерпретируется на стороне клиента. Каждое изображение загружается отдельно браузером вашего посетителя. Поскольку ваши посетители могут получить доступ только к тем файлам, которые являются общедоступными, «file: /// что-то» не будет работать для них, потому что это запрашивает у их браузера доступ к локальной (их) файловой системе, которая будет либо заблокирована, либо не найдет запрошенный изображение, поскольку оно не хранится на их диске.
Таким образом, вам нужно будет опубликовать эти фотографии и сделать их доступными через http, чтобы ваши посетители могли их увидеть. Вы можете сделать это, создав поддомен или виртуальный каталог.
Поскольку вы хотите, чтобы их могли видеть только аутентифицированные пользователи, вы также можете создать php-файл, который проверяет, аутентифицирован ли пользователь, например, как это:
if(user_is_authenticated()){
$pathToFile = "d:\images\myimage.jpg";
$handle = @fopen($pathToFile, "rb");
$contents = @fread($handle, filesize($pathToFile));
@fclose($handle);
//sent appropriate header
header('Content-type: image/jpeg');
echo $contents;
}
Но вы должны знать, что этот сценарий всегда будет читать все изображение и впоследствии печатать его, что является огромным расходом.