Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> perl : гостевая книга, относительные пути в командах 
:(
    Опции темы
bnmuser
Дата 26.2.2004, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.2.2004

Репутация: нет
Всего: нет



Пожалуйста, помогите! Perl не знаю.
Windows 2000 pro, IIS 5.0, ActivePerl 5.6.0
Гостевая книга работает нормально. Но все пути в командах скрипта на Perl - абсолютные. Заменил пути во всех командах, кроме двух нижеперечисленных, на относительные (Url)- тоже работает. Если же меняю в этих - скрипт выполняется неправильно.
Фрагмент скрипта:
Код
# open and read in the old guestbook
# Note: Creating a backup copy of the file might not be a bad idea
   open(GB,"<C:/IPIC_INT/Guest Book/guest_book.htm");
   @lines = <GB>;
   close GB;

и
Код
# Empty the old guest book, and print it out again, adding the new entry
   open(GB,">C:/IPIC_INT/Guest Book/guest_book.htm");
   ..............
   close GB;

Как можно поменять путь в этих командах
C:/IPIC_INT/Guest Book/guest_book.htm
на относительный. Например, на
Location:http://class/Guest Book/guest_book.htm (Если заменить так, то скрипрт выполняется неправильно).
Или есть другие правила.
Спасибо!
PM MAIL   Вверх
Secandr
Дата 26.2.2004, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



http:// - указывать нельзя.

А зачем относительный путь указывать?
И нельзя ли положить guest_book.htm в туже папку, что и скрипт?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
bnmuser
Дата 26.2.2004, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.2.2004

Репутация: нет
Всего: нет



Сейчас сайт крутиться в Интранете в ЛВС и расположен на сервере, в котором я знаю структуру папок и имею к ним доступ.
Надо перенести его на сервер провайдера (что, собственно говоря, уже и сделано- все работает, кроме гостевой книги), в который у меня нет доступа, кроме как к своему каталогу и абсолютный путь я не могу указать.
А перенос guest_book.htm пока не желателен, хотя ...
А если перенести, как указать тогда путь?
Может быть так:
Код
open(GB,"<guest_book.htm");

или
Код
open(GB,"</guest_book.htm");


А вообще, корректно ли ставить путь, например в команде,
Код
push(@INC,"Location:http://class/cgi-bin/");

вместо
Код
push(@INC,"C:/ipic_INT/cgi-bin/");

С такой заменой в ЛВС все работает правильно.
Спасибо!



PM MAIL   Вверх
Secandr
Дата 26.2.2004, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



Код
open(GB,"<guest_book.htm");
Работать будет только в том случае если скрипт и файл лежат в одной папке, а путь к файлу узнать просто:
Код
print $ENV{"DOCUMENT_ROOT"};



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
bnmuser
Дата 27.2.2004, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.2.2004

Репутация: нет
Всего: нет



Secandr!

Большое спасибо!

Все пошло.

С уважением,
bnmuser
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0995 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.