закачка файла и проверка на "слово"

a1exey

Новичок
Автор оригинала: Фанат
что у тебя лежит в переменной $file_contents?
всё содержимое файла который закачиваю...

-~{}~ 04.10.05 14:03:

после долгих мучений понял как вывести последние N байт
$whattoread = fopen($tmpname, "rb") or die("Файл не найден.");
fseek($whattoread, -20, SEEK_END);
$file_contents = fread($whattoread, filesize($tmpname));
fclose($whattoread);
//if (!ereg ("^private\\/", "$file_contents"))
bark("$file_contents ");
осталось понять как осуществить поиск по этим байтам на такое то слово.
 

Фанат

oncle terrible
Команда форума
господи.
а чем тебя не устроил вариант поиска, который был раньше?
 

a1exey

Новичок
2 Tor: я уже чуть переделал, и там пишется не filesize($tmpname) а число которое равно 20 в fseek. как сделать чтобы вобще без этого числа былоя не знаю, если поставить 0 то переменная будет пустая, если меньше числа в fseek то и переменная будет меньше :(...
2 Фанат: я тут в исходниках покопался и везде почему-то пишут именно с ^ вначале и \\/ в конце...но я уже пробовал и с ними и без, чёто не пашет...щас опять буду пытаться..

-~{}~ 04.10.05 14:16:

ДА,..ВСЁ ПОЛУЧИЛОСЬ!!!! СПАСИБО ВСЕМ :))
окончательный вариант:
$lastbytes = 20;
$whattoread = fopen($tmpname, "r") or die("Файл не найден.");
fseek($whattoread, -$lastbytes, SEEK_END);
$file_contents = fread($whattoread, $lastbytes);
fclose($whattoread);
if (!ereg ("private", "$file_contents"))
bark("Ошибка");

-~{}~ 05.10.05 09:28:

чёто неработает проверка :(( вроде работала, а с некоторыми файлами не пашет...в $file_contents содержится примерно такое (первые 100 байт):
«Љ_„?ХУU”ѕЭQН’І7.?Б.§Ќ{$'=x–ѕАЉ(Jг_7:privatei1e9:publisher6:MaNiAC15:publisher.utf-86:MaNiACee
слово private здесь есть, но при проверке говорит что нету...никто не знает в чём может быть дело? или может существует другая проверка? более лучше...
 
Сверху