Forum Webscript.Ru
Разное => Поиск, изготовление скриптов и прочее... => Тема начата: Tweak от 07 Февраля 2002, 00:24:57
-
Я хотел бы вас попросить, у меня просьба, не могли бы вы написать мне скрипт который читает заданную директорию, в которой лежат файлы, читает, что находится между тегами и делает список именно по title и делает ссылки на эти страницы. + чтобы он пог это сортировать по дате изменения файла, и желательно на перле и без дополнительных модулей.
Я был бы очень вам благодарен, если хотите, мог бы вам дать показов RLE.
Заранее огромное вам спасибо. Пожалуйста, помогите, это очень очень нужно и очень срочно. Пожалуйста, ответьте мне как можно скорее.
-
http://forums.webscript.ru/showthread.php?s=&threadid=2958
4-ый по счету пост
-
http://forums.webscript.ru/showthread.php?s=&postid=15832#post15832
-
Не работает :(
Warning: Wrong datatype in asort() call in demo.php3 on line 21
Warning: Variable passed to reset() is not an array or object in demo.php3 on line 22
Warning: Variable passed to each() is not an array or object in demo.php3 on line 23
Строки:
21: asort($data);
22: reset($data);
23: while (list ($key, $val) = each ($data)) {
Может что -нибудь попроще? А может кто-нибудь подскажет как это сделать на перле?
Пожалуйста, помогите.
-
А может кто-нибудь подскажет как это сделать на перле?
На перле просто -
читается директория, для каждого файла берется дата изменения, считывается файл и регулярным выражением выкусывается все между нужными тегами, запихивается в массив и потом сортируется.
Вуаля! :)
-
Chs
Плиз, напиши, а то у меня уже голова кругом идет.
Напиши все подробно, что Copy - Paste - работает.
Спасибо.
P.S. Отблагодарю
-
Tweak
Не работает
Все проверялось на php 4.0.6-4.1.0 -- и работало.
Может что -нибудь попроще?
Куда уж проще? :)
-
Britva
У меня может старая версия php - PHP4.0.1 pl2
Мне лучше использовать перл.
Chs
Помоги мне пожалуйста, напиши скрипт
NAS
А вы не чем не можете мне помочь?
-
Chs
Помоги мне пожалуйста, напиши скрипт
#!/usr/bin/perl
use strict;
my $dir = \'./temp\';
opendir(DIR,$dir) || die($!);
my $cfile;
my @res;
while($cfile = readdir(DIR))
{
next if (($cfile eq ".") or ($cfile eq ".."));
next if -d "$dir/$cfile";
open(CF,"$dir/$cfile") || die($!);
my @strs = ;
my $str = join("\\n",@strs);
if ($str =~ m|(.*?)|so)
{
my $title = $1;
my $time = (stat("$dir/$cfile"))[10];
push @res, $time."\\t".$title."\\n";
}
close(CF);
}
closedir(DIR);
@res = sort @res;
print "Content-type: text/plain\\n\\n";
foreach (@res)
{
$_ = (split("\\t"))[1];
print;
}
-
Chs
На домашнем компьютере этот скрипт не зарадотал, так как он не может найти допольнительный модуль.
Закачал в интернет, ты будешь смеятся, при вызове этого скрипта, браузер предлагает сохранить этот скрипт. С сервером все нормально, другие скрипты работают.
Ну плиз, помоги написать ПРОСТОЙ скрипт, без дополнительных модулей, стандартными способами.
Буду ждать ответа...
-
1. Отруби Use strict; ( поставь # в начале строки)
2. На сайте надо поменять права скрипта на 755, иначе оно не исполняемое а обычное файло.
-
sarutobi
У меня на сервере стоит Windows 2000, и не о каких правах доступа и речи не может идти.
Отрубить ту строку - мало, этот модуль еще два раза в скрипте встречается, так что без него никак.
Chs
Где вы?
-
На домашнем компьютере этот скрипт не зарадотал, так как он не может найти допольнительный модуль.
Какой модуль????????
В скрипте неиспльзуются никакие модули.:)))
Ну плиз, помоги написать ПРОСТОЙ скрипт, без дополнительных модулей, стандартными способами.
Ну написал, ПРОСТОЙ, без дополнительных модулей.:)
Поменяй
print "Content-type: plain/text\\n\\n";
на
print "Content-type: text/plain\\n\\n";
Старею.:)
-
Chs
Один фиг. Смотри:
[Fri Feb 08 11:57:45 2002] [error] [client 127.0.0.4] Premature end of script headers: e:/cgi-bin/test.pl
[Fri Feb 08 11:57:45 2002] [error] [client 127.0.0.4] Can\'t locate strict.pm in @INC (@INC contains: .) at e:\\CGI-BIN\\TEST.PL line 3.
[Fri Feb 08 11:57:45 2002] [error] [client 127.0.0.4] BEGIN failed--compilation aborted at e:\\CGI-BIN\\TEST.PL line 3.
Понятным языком пишет "Can\'t locate strict.pm" ну нет у меня этого модулю stirct.pm !!!!!!!!!!!!
-
Корявый Перл у тебя. У станови Activstate. Всё будет.
-
Понятным языком пишет "Can\'t locate strict.pm" ну нет у меня этого модулю stirct.pm !!!!!!!!!!!!
Странно.
Убери use strict;
-
NAS
А что это даст? На сервер то все равно рабоать не будет.
Я ВАС ПРОШУ, ПОММГИТЕ СО СКРИПТОМ БЕЗ МОДУЛЮ!!!!!!!!!!!!!!!!!! ПЛИЗ!!!!
-
Chs
О-о-о. Убрал, пишет заголовки файлов, но как - то странно, обзацами. Но не выводит ссылки.
Ты его тестил??? Потесть плиз, чтобы все работало как надо.