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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Perl+IIS - работа сфайлами, Скрипты на Perl не все работают 
:(
    Опции темы
slang
Дата 7.3.2004, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Скрипты на Perl запускаются и работаю, но невсе, а только простые, типа вывода информации на экран. Если-же взять скрипт, который работает с файлами (читает файлы или создает новые, то-же относится и к каталогам), то постоянно появляется ошибка. В чем может быть проблема, подскажите, пожалуйста.
Работаю на Win2k AS + IIS + ActivePerl



--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
korob2001
Дата 7.3.2004, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



Цитата
постоянно появляется ошибка

Какая?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
__vi
Дата 7.3.2004, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А ты какими функциями пользуешся для работы с файлами. Да и че за ошибка? Ведь может когда скрипт выполняется у него недостаточно прав для работы с файлом (например).
PM MAIL   Вверх
slang
Дата 7.3.2004, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ошибка CGI
Указанное приложение CGI не возвратило полный набор заголовков HTTP. Не возвращены заголовки:


Can't open perl script "C:\date\home\cgi-bin\zakaz.pl": No such file or directory

Разные скрипты выдают сообщение о том, что не найден файл или директория он не может создавать каталоги и папки. А как я понимаю - это основное достоинство PERLа


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
korob2001
Дата 7.3.2004, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



Просто не верно указан путь к фалу zakaz.txt

Если установлен Apache или другой виртуалльный сервер, то путь к фалу может выглядеть примерно так
Вариант 1: 'http://localhost/cgi-bin/base/zakaz.txt'
Вариант 2: '../base/zakaz.txt'

Или попробуй скопировать файл в тот же каталог где находится скрипт, а в скрипте, в функции open укажи имя файла.
Т.е. твоя функция должна выглядеть примерно так:
Код

my $name = 'Denis'; # здесь подставь своё значение.
open( FILE, ">> zakaz.txt" ) or die "Can't open file 'zakaz.txt': $!";
 print FILE $name, "\n";
close( FILE ) or die "Can't close file 'zakaz.txt': $!";

Этот код создаст файл zakaz.txt в том же каталоге, где находится скрипт, а затем в него добавит строку Denis.

Это сообщение отредактировал(а) korob2001 - 7.3.2004, 13:56


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
slang
Дата 9.3.2004, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Скрипт read.cgi содержит текст:
Код

#!/usr/bin/perl

print "Content-type: text/html\n\n";
#print "<HTML>\n<BODY BGCOLOR=\"#FFFFFF\">\n\n";
print "Привет";
open(FILE, "article.html");
while(<FILE>)
{
print $_;
}
close(FILE);
#print "</BODY>\n";
#print "</HTML>\n";

Файл article содержит:
Код

<TITLE>Article</TITLE>
<FONT SIZE="4"><B>Первая строка</B></FONT><P>
<FONT SIZE="3">вторая строка</FONT>

При выполнении скрипта строка print "Привет"; выполняется а вот содержимое файла не отображается, но и ошибок ни каких нет


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
slang
Дата 9.3.2004, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Попробовал вставить код в read.cgi
Код

#!/usr/bin/perl

print "Content-type: text/html\n\n";
#print "<HTML>\n<BODY BGCOLOR=\"#FFFFFF\">\n\n";
print "Привет";
open(FILE, "article.html");
while(<FILE>)
{
print $_;
}
close(FILE);
#print "</BODY>\n";
#print "</HTML>\n";

my $name = 'Denis'; # здесь подставь своё значение.
open( FILE, ">> zakaz.txt" ) or die "Can't open file 'zakaz.txt': $!";
print FILE $name, "\n";
close( FILE ) or die "Can't close file 'zakaz.txt': $!";

но ни чего к сожалению не получается. Также нет ни каких ошибок.
Может быть не включена какая-то функция в Perl.
Я и включил-то его не с первого раза. Не ввести вместо C:\Perl\bin\Perl.exe строку C:\Perl\bin\Perl.exe %s %s в IIS.


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
slang
Дата 9.3.2004, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Господа, всем огромное спасибо, действительно не работало из-за моей не внимательности он пытался прочитать файлы из корневого каталога, где и создал файл zakaz.txt со строчками Denis.
Отдельное спасибо korob2001


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


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

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


 




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


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

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