perl переменная & open

Модератор: Модераторы разделов

Ответить
alex_V
Сообщения: 21

perl переменная & open

Сообщение alex_V »

я в перле новичек, поэтому может кто подскажет. такая проблема: предаю переменню (строка - имя файла) через сокет, получаю все правильно (я имею ввиду размер строки). Теперь если переменню распечатать в файл, оли передать в функцию open на чтение, то все ok. Если же попытаться открыть файл на запись: open(FILE,">$myvar"); то все падает без всяких предупреждений, т.е. open ничего не возвращает, а просто вываливается программа. Переменную получил sysread - ом.
Спасибо сказали:
alex_V
Сообщения: 21

Re: perl переменная & open

Сообщение alex_V »

вобщем, я понял в чем проблема: perl не разрешает такую запись в целях безопасности. Но я не понял как это по другому сделать, если мне все же надо получить имя файла, а потом открыть его?
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: perl переменная & open

Сообщение madskull »

Стрянно, у меня все работает.

Код: Выделить всё

perl -we '$f=pop;open(FILE,">$f"); print FILE "test"' -- test
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: perl переменная & open

Сообщение madskull »

Или ты это в cgi используешь?
ArchLinux / IceWM
Спасибо сказали:
alex_V
Сообщения: 21

Re: perl переменная & open

Сообщение alex_V »

не, не в cgi. Но уже разобрался. Там короче нельзя использовать непроверенные переменные.

PS просто думал, что на форуме решение можно получить быстрее, чем читать документацию, ан.. нет.
Спасибо сказали:
Ответить