Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не отображаются картинки из локальной директории
 
 автор: nikel   (15.07.2011 в 10:30)   письмо автору
 
 

<html>
<body>
<?
if (file_exists("H:/2011/709/709.jpg")) echo "fileExists<br>";
echo "<img src=\"H:/2011/pro/709/709.jpg\" border=\"1px\" width=\"100px\" height=\"100px\">";
?>
H:\2011\pro\709\709.jpg<br>
<img src="H:/2011/pro/709/709.jpg" border="1px" width="100px" height="100px">
</body>
</html>

проблема в том, что сайты физически располагаются в директории C:\inetpub\root\,
а картинки на диске H: в папке H:/2011/pro/ . Не хочется эту папку копировать в C:\inetpub\root\, поскольку придется держать картинки в двух местах. возможно ли показывать их из папки H:/2011/pro/ ?
к информации же на диске c: по сети нет доступа, а
на диске h: папка H:/2011/ открыта для общего доступа, с ней работают все пользователи сети.
сервер - windows web server 2008, iis
сайт должен работать только в локальной сети.

функция file_exists("H:/2011/709/709.jpg") возвращает true, т.е. сервер видит этот файл, но картинка не отображается, что не так? может быть дело в настройках? Можно ли при сохранении места расположения файлов, сделать код работающим?
или такое в принципе невозможно?
спасибо.

  Ответить  
 
 автор: SHAman   (15.07.2011 в 10:38)   письмо автору
 
   для: nikel   (15.07.2011 в 10:30)
 

Попробуйте добавить протокол:

file:///H:/....

  Ответить  
 
 автор: nikel   (15.07.2011 в 11:08)   письмо автору
 
   для: SHAman   (15.07.2011 в 10:38)
 

не помогло, картинки не выводятся

  Ответить  
 
 автор: cheops   (15.07.2011 в 11:14)   письмо автору
 
   для: nikel   (15.07.2011 в 10:30)
 

В Apache в конфигурационном файле httpd.conf найдите контейнер <Directory />, как он у вас выглядит? Назначьте директивам Options и AllowOverride значения All (если это еще не сделано)
<Directory />
    Options All
    AllowOverride All
</Directory>

  Ответить  
 
 автор: nikel   (15.07.2011 в 11:37)   письмо автору
 
   для: cheops   (15.07.2011 в 11:14)
 

в качестве веб сервера используется IIS
я далека от понимания как он настраивается, подскажите, пожалуйста, как сформулировать вопрос, задам на форуме по IIS, навряд ли в нем есть что-то типа httpd.conf

  Ответить  
 
 автор: cheops   (15.07.2011 в 11:44)   письмо автору
 
   для: nikel   (15.07.2011 в 11:37)
 

В IIS давно не копался, но суть в том, что сервер не позволяет по умолчанию скриптам/файлам шарить по всему компьютеру - только по виртуальному хосту, у вас судя по всему проблема именно в этом (по крайней мере эту гипотезу стоит проверить). В Apache отключить это можно при помощи контейнера <Directory />, в IIS даже не знаю возможно ли такое отключение.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования