The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"вопрос по PERL"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"вопрос по PERL"
Сообщение от globus emailИскать по авторуВ закладки on 29-Май-03, 14:12  (MSK)
есть вот такая конструкция
if (($read=~ m/content-type: application\/\msword/ig) || ($read=~ m/content-type: application\/\vnd.ms-excel/ig)){
                                        &parse($read);
                               }else{
                                        &remove($fille);
                               }        
        }
}

#______________________SUB__PLACE_______

sub parse {
        print "YES____ $read";
}

sub remove {
#       print "File delete\n";
        unlink "$fille";
}

if отрабатывает правильно (ну соответственно пр совпадении условия), переходит на подпрограмму. НО потом почемуто отрабатывает else и все файлы удаляются, даже те которые подходят по if условию

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "вопрос по PERL"
Сообщение от globus emailИскать по авторуВ закладки on 30-Май-03, 05:14  (MSK)
товарищи, ну неужели я один програмлю на перле ???? Помогите начинающему...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "вопрос по PERL"
Сообщение от forfreeuse emailИскать по авторуВ закладки on 30-Май-03, 07:52  (MSK)
А ты поставь print $read\n";  перед if и посмотри, что там.

>есть вот такая конструкция
> if (($read=~ m/content-type: application\/\msword/ig) || ($read=~ m/content-type: application\/\vnd.ms-excel/ig)){
>            
>          
>          
>      &parse($read);
>            
>          
>        }else{
>            
>          
>          
>      &remove($fille);
>            
>          
>        }
>        }
>}
>
>#______________________SUB__PLACE_______
>
>sub parse {
>        print "YES____ $read";
>}
>
>sub remove {
>#       print "File delete\n";
>        unlink "$fille";
>}
>
>if отрабатывает правильно (ну соответственно пр совпадении условия), переходит на подпрограмму. НО
>потом почемуто отрабатывает else и все файлы удаляются, даже те которые
>подходят по if условию


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "вопрос по PERL"
Сообщение от globus emailИскать по авторуВ закладки on 30-Май-03, 07:59  (MSK)
вот ведь люди как мыслят....

я ведь точно так и сделал.... и нашел в чем косяк....
а косяк в том, что если первая строчка не подподает под правило, то он сразу на else сваливается.... и удаляет читаемый файл....

пришлось немного перестроить ....

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру