Как удалить каталог $ENV{DOCUMENT_ROOT}

Independence
На сайте с 29.10.2005
Offline
428
830

Один скрипт на Perl, вместо того, чтобы использовать $ENV{DOCUMENT_ROOT} как путь к нужной папке, взял и создал папку с названием $ENV{DOCUMENT_ROOT} в cgi-bin. Попытки удалить или переименовать ни к чему не приводят. При попытке удалить вообще удаляются все файлы и папки в CGI-BIN!

Т.е. сначала пишет "Delete selected file(s)?", если традиционно отвечаешь "Да, удаляй", то потом еще и добавляет "Are you sure you want to delete selected folders? All nested files and folders will be deleted." И если ответить "Да, удаляй", то стирает все подчистую, стерва!

Вот так CGI-BIN весь очистился. Хорошо, что есть резервные копии файлов!

И да. В корне на хостинге был еще файл .ssh, теперь его нет. Зато там появилась папка cgi-bin, которой раньше не было.

А все почему. Да потому что разные криворукие программеры плохо пишут модули, но зато рекламируют их всем и распространяют их по всему миру.

dkameleon
На сайте с 09.12.2005
Offline
386
#1
Independence:

А все почему. Да потому что разные криворукие программеры плохо пишут модули, но зато рекламируют их всем и распространяют их по всему миру.

скрипт бесплатный или платный?

Дизайн интерьера (http://balabukha.com/)
Independence
На сайте с 29.10.2005
Offline
428
#2

Это Perl-библиотека CGI::Session Можно взять на спане

dkameleon
На сайте с 09.12.2005
Offline
386
#3

надо же! вам дают халявную либу, а вы ещё и хаите :)) не нравится - пишите сами.

у библиотеки два десятка релизов, и странно, что за 5 лет её существования вы первый, кто нашёл этот баг ;) может просто что-то не так делаете?

Independence
На сайте с 29.10.2005
Offline
428
#4

Ну, баги у нее и другие находили - достаточно посмотреть все тот же спан.

Я адрес папки указал $session=new CGI::Session("driver:File", undef, {Directory=>'тут вышеописанная директива Document_Root/temp'});

И пипец.

Я с ней уже заколебался. Но кое-что уже начинает работать. Сейчас проблема, что файлы сессий не удаляются даже когда пользователь сам нажимает "Выйти" и мы удаляем сессию (через delete() )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий