1.12.2011 / 01:23 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| абормот, #на работаспасобность скрипт не проверила
#переменные переименуй в свои
if ($res->is_success)
#если результат положительный
{
$page = $res->content;
$page =~ s/<[^>]*>//g;
#удаляем теги
#и выводим только интересующий нас текст
while($page =~ m/((.{4,})(\d{2,}))/ig) {
print "$1 \n";
open(LOG,">>log.txt"); #пишем в лог
print(LOG "$1 \n");
close(LOG);
#насрал? Уберай за собой. Всегда закрывай файл после записи
}
}else{
$res->status_line,"\n";
}
сойдет? Изменено Лека (1.12 / 01:25) (всего 1 раз) |
1.12.2011 / 01:39 | |
абормот Пользователь Сейчас: Offline
Имя: Дармоед Регистрация: 18.11.2011
| Лека, это еще и работает. Я в шоке. Спасибо,а я чет не подумал регексы для интересующих меня строк написать.
|
1.12.2011 / 17:52 | |
абормот Пользователь Сейчас: Offline
Имя: Дармоед Регистрация: 18.11.2011
| Лека, прикольная фишка с лог файлом. А вот как сделать чтоб каждый день файл был новый?
|
1.12.2011 / 22:24 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| абормот, примерно так. #задаем имя файла в виде даты
($day, $month, $year) = (localtime)[3,4,5];
$year=$year+1900;
$month=$month+1;
$log="$year$month$day.txt";
open(LOG,">>$log")||"облом";
a если тебя начне пугать не размер и колличество файлов то в кронтаб ставь #!/usr/bin/perl
#как работает не проверяла.
#проверишь сам и отпишишься
#дальше просьба модераторам
#эти сообщение из регексов в перл
#так как это не регулярка
use strict;
use warnings;
use Archive::Zip;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
my $zip = Archive::Zip-
>new();
$log_dir="/home/username/public_html/log/";
opendir(LOG_DIR,$log_dir);
@my_logs=readdir(LOG_DIR);
close(LOG_DIR);
foreach
$file (@my_logs) {
$zip->addFile($file)
or die "Облом при добавлении файла\n";
}
$zip->writeToFileNamed('logs.zip');
unlink(@my_logs) or die "Облом при удалении файлов\n";
|
1.12.2011 / 22:35 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| расширение файлов можешь проверить так. |
2.12.2011 / 00:22 | |
абормот Пользователь Сейчас: Offline
Имя: Дармоед Регистрация: 18.11.2011
| Лека, родная,пересмотри свой код с упаковкой.он не работает.а с файлами норм.
|
2.12.2011 / 00:24 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Нашел очень элегантный способ вычисления простоты числа: ссыль. |
2.12.2011 / 00:37 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| абормот, вот написала для тар архива у меня зип не пошел. #!/usr/bin/perl
use Archive::Tar;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html; charset=utf-8\n\n";
$logdir="/home/user/public_html/log/";
opendir(LOGDIR, $logdir);
@mylogs=readdir(LOGDIR);
close(LOGDIR);
my $tar = Archive::Tar->new;
foreach
$file (@mylogs) {
$tar->add_files($file)
or die "Облом при добавлении файла\n";
}
$tar->write('/home/user/public_html/logs.tar');
unlink(@mylogs) or die "Облом при удалении файлов\n";
проверен. Изменено Лека (2.12 / 00:39) (всего 1 раз) |
2.12.2011 / 05:40 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Ну регулярки очень тесно связанны с перлом, потому смысла переносить посты не виду, да и нет подобных кнопок
__________________
Магистр Мёда |
17.02.2012 / 14:42 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| preg_match_all("/[а-яА-Я]+/", $data, $label);
Выбирает почему-то урывки русских слов из веб страницы, а должно в каждом элементе массива быть слово
|