Как узнать размер файла в PHP

[Удален]
1082

К примеру когда загружаешь картинку что бы узнать сколько он весит нужно написать такой код

$upfile_size = $_FILES['upfile']['size'];

А вот что бы узнать размер не .torrent - файла, а то что он раздает какой код надо написать

Заранее спасибо

O
На сайте с 06.08.2010
Offline
2
#1

насколько понимаю, надо знать формат файлов .torrent, парсить и искать в них информацию об исходном файле и брать его размер

Ну и на кой мне эта подпись?..
LS
На сайте с 27.07.2010
Offline
1
#2

Необходимо парсить .torrent и выдирать параметр: length в анонсе

MC
На сайте с 17.08.2010
Offline
8
#3

Парсить. Искать слово lengthi(по моему) и брать число после него (оно в байтах).

Есть тИЦ и Pr? Стабильный заработок здесь (http://www.sape.ru/r.ddf1abd98f.php)
[Удален]
#4

Я пока PHP не так хорошо знаю, а как парсить. Это типа искать что ли

t0os
На сайте с 25.02.2008
Offline
64
#5
NO-Team:
Я пока PHP не так хорошо знаю, а как парсить. Это типа искать что ли

Да, искать в этом файле. Есть уже готовые классы, которые всю работу сделают за вас, нужно только подключить.

[Удален]
#6

t0os, не подскажешь?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7

Если ничего не знаете, то идите и разбирайтесь, Гугл и Яндекс для Вас работают 24 часа в сутки.

Если же не хотите разбираться, называйте бюджет и тут просто огромное количество людей решит для Вас задачу.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
LS
На сайте с 27.07.2010
Offline
1
#8

Это вам как вариант, а сказали правильно, надо учиться разбираться самому :)

function parse_torrent($text) {

preg_match_all("/lengthi(\d+)\D.+:pathl(\d+):(.+):/Us", $text, $matches);
$i = 0;
foreach($matches[3] as $key=>$match) {
$file = substr($match, 0, $matches[2][$key]);
$t = mb_detect_encoding($file);
$file = mb_convert_encoding($file , 'WINDOWS-1251', $t);
$size = $matches[1][$key];
$data[$i]['file'] = $file;
$data[$i]['size'] = $size;
$i++;
}
return $data;
}
$file = 'test.torrent';
$text = file_get_contents($file);
$results = parse_torrent($text);
foreach($results as $data) {
print "file: {$data['file']} size: {$data['size']}<br>";
}
[Удален]
#9

LokiSanchez, Спасибо час попробую

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