Я использую свой собственный сервер под управлением Windows Server 2008 и IIS v7.5. ОС находится на диске c: вместе с сайтом. У меня есть несколько фотографий и видео со связанными текстовыми файлами, которые в настоящее время также находятся на диске c: (см. упрощенную структуру ниже), которые я хочу переместить на больший диск d: на том же сервере.
OS(C:)
- inetpub
--- wwwroot
----- альбомы
------- index.html
------- xxx .php
------- etc
------- info
---------- textfile1.txt
------- --- textfile2.txt
---------- etc
------- photos
---------- photo1.jpg
---------- фото2.jpg
---------- и т.д.
В настоящее время я вывожу текстовые файлы и фотографии, используя цикл for в PHP, который упрощенно выглядит так:
включить 'info/textfile1.txt';
img src = 'photos/photo1.jpg' alt = "photo1.jpg" width="200px"
которые оба работают.
Перед перемещением файлов на диск d: я расширил их до абсолютных путей:
включите 'C:/inetpub/wwwroot/albums/info/textfile1.txt';
, который работает, и
img src = 'C:/inetpub/wwwroot/albums/photos/photo1.jpg' alt = "photo1.jpg" width="200px"
который не работает (просто отображает «альтернативный» текст).
Чтобы быть абсолютно ясным, все эти файлы находятся на сервере.
Итак,
1. Почему img src с полным путем не работает и как мне заставить его работать?
2. Есть ли какой-либо риск безопасности (или другой) при таком подходе?