perl переменная & open
Модератор: Модераторы разделов
perl переменная & open
я в перле новичек, поэтому может кто подскажет. такая проблема: предаю переменню (строка - имя файла) через сокет, получаю все правильно (я имею ввиду размер строки). Теперь если переменню распечатать в файл, оли передать в функцию open на чтение, то все ok. Если же попытаться открыть файл на запись: open(FILE,">$myvar"); то все падает без всяких предупреждений, т.е. open ничего не возвращает, а просто вываливается программа. Переменную получил sysread - ом.
Re: perl переменная & open
вобщем, я понял в чем проблема: perl не разрешает такую запись в целях безопасности. Но я не понял как это по другому сделать, если мне все же надо получить имя файла, а потом открыть его?
Re: perl переменная & open
Стрянно, у меня все работает.
Код: Выделить всё
perl -we '$f=pop;open(FILE,">$f"); print FILE "test"' -- test
ArchLinux / IceWM
Re: perl переменная & open
не, не в cgi. Но уже разобрался. Там короче нельзя использовать непроверенные переменные.
PS просто думал, что на форуме решение можно получить быстрее, чем читать документацию, ан.. нет.
PS просто думал, что на форуме решение можно получить быстрее, чем читать документацию, ан.. нет.