Forum Webscript.Ru
Программирование => Perl => Тема начата: romes от 18 Октября 2001, 01:25:54
-
Подскажите, плиз, почему так.
В коде есть строка require "./Sources/Subs.pl";
и в ходе выполнения программы показывается вот какое сообщение Can\'t locate ./Sources/Subs.pl in @INC
Вопрос такой: почему Perl ищет в @INC, а не в поддирекориях?
спасибо.
-
@INC - специальный массив, который содержит список каталогов, в которых Perl пытается отыскать "присоединяемые" файлы.
Наверное, вы ошиблись с путями (может большую букву с маленькой спутали - регистр имеет значение)
P.S. Это вы с YaBB возитесь? ;) просто вид похожий.
-
Green Kakadu, Вы совершенно правы -- я пытаюсь поставить YaBB.
Пути все перепроверил -- все в порядке, регистр то же.
Однако, ошибка не исчезает.
Вот, сам скрипт расположен в /cgi-bin/YaBB
требуемый файл -- в /cgi-bin/YaBB/Sources
Я даже добавлял в @INC Записи путем: push(@INC, \'Sources\'); и т.п. и все равно ничего хорошего.
Я в отчаянии -- неужели у меня не будет своего хорошего форума ;(
-
require "./Sources/Subs.pl";
А попробуй прописать полный путь. Типа /home/ляляля/тутут/Sources/
-
Благодарю всех за помощь -- теперь все работает.
Дело было в правах доступа на было 777 на папки вместо 766