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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как под юникс заставить перл создавать файлы 
:(
    Опции темы
GFM
Дата 28.3.2007, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем доброго!
 У меня возникла проблема, писал проект под win32 и думал , а точнее не задумывался о том что могут возникнуть проблемы с созданием файлов под unix платформами.
Я использовал стандартный набор фукций открфтия и закрфтия файла.
open(F,">>myfile");
close(F);
это работает но только если я запускаю скрипт в консоли , если же скрипт отрабатывает через apache то  результат нулевой, понятно что не хватает прав, потому как если я вручную создам файл и дам на него права записи для все груп и пользователей, то писать в него я могу, но это меня мало радует если иной способ решения этой проблемы?

Заранее всем спасибо!

PM MAIL   Вверх
nitr
Дата 28.3.2007, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

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



GFM, это был бы Win, а не *nix  smile
сами ответили на вопрос - 
Цитата(GFM @  28.3.2007,  06:32 Найти цитируемый пост)
 понятно что не хватает прав




--------------------
PM   Вверх
GFM
Дата 29.3.2007, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(nitr @ 28.3.2007,  20:19)
GFM, это был бы Win, а не *nix  smile
сами ответили на вопрос - 
Цитата(GFM @  28.3.2007,  06:32 Найти цитируемый пост)
 понятно что не хватает прав

А решение? Или просто констатация, моих слов?
PM MAIL   Вверх
amg
Дата 29.3.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

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



Можно, например, создать директорию dir где-нибудь, куда апачу есть доступ (например, в DocumentRoot, см. httpd.conf). Затем присвоить эту директорию апачу (chown User.Group dir, User и Group опять же посмотреть в httpd.conf). И создавать файлы в этой директории, указывая при открытии файла путь к ней.
PM MAIL   Вверх
KSURi
Дата 31.3.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



На создание файла в /tmp все равно должно хватить


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
nitr
Дата 31.3.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

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



да, туда обычно можно...
Код

open my $flh, '>>', '/tmp/myfile';
print $flh "Content";
close $flh;



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


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

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


 




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


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

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