путь к файлу

  • Автор темы Автор темы unlex
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

unlex

Новичок
путь к файлу

Прошу сразу не топтать, но самому за вопрос аж как-то неловко. Тем не менее не работает, а я устал копаться
Ситуация следующая: у меня есть файл, который лежит в корне WWW. Как мне указывать путь к нему в файлах, лежащих в папках различной степени вложенности. Т.е. не писать каждый раз ../ или ../../ и т.д. ?
Т.е. как-то универсально указать что файл лежит в корне WWW...
 
Ну, к примеру, у меня в папке www есть папка files, которая содержит некоторые изображения.
В скрипте abc.php, который находится в папке www/scripts/ пишу, к примеру
$image = "<a href=/show.php?img=/files/1.jpg target=\"_blank\"><img src=/files/2.jpg border=0 vspace=3></a>";


echo "$image";

В результате, скрипт show.php, на строке 3 ( 2> $filename = $_GET['img'];3> $size = getimagesize($filename);) выбивает предупреждение
Warning: getimagesize(/files/1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in {путь}\www\show.php on line 3

Так вот рисунок то открывается, но с предупреждением, что не есть хорошо
 
Прикольно.
а я ведь, сначала ответить хотел. На тот вопрос, который в первом сообщении.
Хех. но не подвела ж.. интуиция старого пирата =)

-~{}~ 02.03.07 00:51:

У тебя картинки выводятся только зарегистрированным пользователям, что ли?
 
а зачем тогда их выводить так через задний проход? почему не сделать просто ссылку на неё?
 
/show.php?img=/files/1.jpg -это, по-твоему, ПРОСТО ссылка?!
по-другому, ты хочешь сказать, картинку показать нельзя?
 
Блин, человек просто делает нормальное отображение картинки не просто джипег в отдельном окне, а оформленно норрмально. unlex, так я понимаю?
А на счёт корня, если не ошибаюсь то это ./ (одна точка, слеш) сейчас нет возможности проверить. НО, есть ещё вариант, почему-бы не указать абсолютный путь. Он всегда останется одним и тем же. К тому же тебе не надо писать
show.php?img=/files/1.jpg если у тебя все фотки в папке files и все имеют расширение JPG ты можешь сделать show.php?img=1 а остальное дописать уже в php файле.
 
Блин, человек просто делает нормальное отображение картинки не просто джипег в отдельном окне, а оформленно норрмально. unlex, так я понимаю?
Совершенно верно!
Насчет ./ - пробовал, не работает.
Абсолютный путь писать как-то не хочется. Я ведь систему эту буду на различных сайтах ставить и поэтому было б удобнее как-то универсально указать расположение относительно корня...
 
unlex
слушать баранов не рекомендуется. настоятельно не рекомендуется.

попробуй ответить на мой вопрос
 
за идиотизм "на счёт корня"

-~{}~ 02.03.07 15:06:

unlex
все твои проблемы можно решить.
но только если ты будешь активно сотрудничать и отвечать на вопросы.
поксольку пока твои действия выглядят бессмысленными и объяснить их ты не в состоянии.
поэтому будь добр не изображать из себя партизана на допросе, а быстро и четко отвечать на вопросы.
этим ты поможешь в первую очередь себе
 
ага, и пассаж про "можно от корня, НО можно абсолютный" - это вообще привет всему
 
как вариант, можешь в конфиге (если есть) задать переменную с абсолютным путем до www каталога. а дальше юзать типа
DOCROOT."/path/to/image.jpg" подключая конфиг файл везде
 
как вариант, можешь в конфиге (если есть) задать переменную с абсолютным путем до www каталога. а дальше юзать типа
DOCROOT."/path/to/image.jpg" подключая конфиг файл везде
Этим вариантом я и собирался воспользоваться перед тем, как открывать тему. И всё же мне захотелось узнать а можно ли эт сделать проще
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху