Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 18.08.2010, 14:24   #1
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Как узнать размер файла в PHP

К примеру когда загружаешь картинку что бы узнать сколько он весит нужно написать такой код
$upfile_size = $_FILES['upfile']['size'];

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

Заранее спасибо
  Ответить с цитированием
Старый 13.09.2010, 23:02   #2
 Разведчик
Аватар для hookman
 
hookman вызывает надежду
Регистрация: 20.08.2010
Сообщений: 9
Популярность: -42
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для hookman с помощью ICQ Отправить сообщение для hookman с помощью Skype™
 
По умолчанию Re: Как узнать размер файла в PHP

Хм, разве что в торрент файле есть об этом инфа и её от туда можно выдирать. А так, средствами PHP такое не реализуешь.
  Ответить с цитированием
Старый 16.09.2010, 14:22   #3
 Сержант
Аватар для MySexy
 
MySexy излучает ауруMySexy излучает ауруMySexy излучает ауруMySexy излучает ауруMySexy излучает ауруMySexy излучает ауру
Регистрация: 08.03.2010
Сообщений: 160
Популярность: 565
Сказал(а) спасибо: 21
Поблагодарили 166 раз(а) в 45 сообщениях
 
По умолчанию Re: Как узнать размер файла в PHP

Цитата:
Сообщение от hookmanПосмотреть сообщение
Хм, разве что в торрент файле есть об этом инфа и её от туда можно выдирать. А так, средствами PHP такое не реализуешь.

На php можно все (почти все) реализовать

Цитата:
<?php

function bdecode($str) {
$pos = 0; return bdecode_r($str, $pos);
}

function bdecode_r($str, &$pos) {
$strlen = strlen($str);
if (($pos < 0) || ($pos >= $strlen)) {
return null;
} else if ($str{$pos} == 'i') {
$pos++;
$numlen = strspn($str, '-0123456789', $pos);
$spos = $pos;
$pos += $numlen;
if (($pos >= $strlen) || ($str{$pos} != 'e')) {
return null;
}
else {
$pos++;
return intval(substr($str, $spos, $numlen));
}
} else if ($str{$pos} == 'd') {
$pos++;
$ret = array();
while ($pos < $strlen) {
if ($str{$pos} == 'e') {
$pos++;
return $ret;
} else {
$key = bdecode_r($str, $pos);
if ($key == null) {
return null;
} else {
$val = bdecode_r($str, $pos);
if ($val == null) {
return null;
} else if (!is_array($key)) {
$ret[$key] = $val;
}
}
}
}
return null;
}
else if ($str{$pos} == 'l') {
$pos++;
$ret = array();
while ($pos < $strlen) {
if ($str{$pos} == 'e') {
$pos++;
return $ret;
} else {
$val = bdecode_r($str, $pos);
if ($val == null) {
return null;
}
else {
$ret[] = $val;
}
}
}
return null;
} else {
$numlen = strspn($str, '0123456789', $pos);
$spos = $pos;
$pos += $numlen;
if (($pos >= $strlen) || ($str{$pos} != ':')) {
return null;
} else {
$vallen = intval(substr($str, $spos, $numlen));
$pos++;
$val = substr($str, $pos, $vallen);
if (strlen($val) != $vallen) {
return null;
} else {
$pos += $vallen;
return $val;
}
}
}
}

function bencode($var) {
if (is_int($var)) {
return 'i' . $var . 'e';
} else if (is_array($var)) {
if (count($var) == 0) {
return 'de';
} else {
$assoc = false;
foreach ($var as $key => $val) {
if (!is_int($key)) {
$assoc = true;
break;
}
}
if ($assoc) {
ksort($var, SORT_REGULAR);
$ret = 'd';
foreach ($var as $key => $val) {
$ret .= bencode($key) . bencode($val);
}
return $ret . 'e';
} else {
$ret = 'l';
foreach ($var as $val) {
$ret .= bencode($val);
}
return $ret . 'e';
}
}
}
else {
return strlen($var) . ':' . $var;
}

}

$content = file_get_contents("001.torrent");
$content_d = bdecode($content);

echo '<pre>';

print_r($content_d);

________________
База котов PW: [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Пользователь сказал cпасибо:
lotos007 (16.09.2010)
Старый 16.09.2010, 16:34   #4
 Разведчик
Аватар для hookman
 
hookman вызывает надежду
Регистрация: 20.08.2010
Сообщений: 9
Популярность: -42
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для hookman с помощью ICQ Отправить сообщение для hookman с помощью Skype™
 
По умолчанию Re: Как узнать размер файла в PHP

Цитата:
Сообщение от MySexyПосмотреть сообщение


На php можно все (почти все) реализовать




Не всё) Ну я же говорю, разве что из торрент файла выдирать инфу. Ты так и сделал
  Ответить с цитированием
Старый 16.09.2010, 20:28   #5
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Как узнать размер файла в PHP

MySexy,
В какой перемнной указывать ссылку на .torrent - файл

hookman,
Если бы через PHP это нелзя было бы сделать, то я бы не спаршивал
Для пояснения задачи
открой .torrent файл через блокнот и найди lengthi2353201152
после lengthi всегда пишется размер раздаваемого файла в байтах
что бы узнать его размер в кб Мб Гб достаточно делить на 1024
  Ответить с цитированием
Старый 16.09.2010, 20:32   #6
 Разведчик
Аватар для hookman
 
hookman вызывает надежду
Регистрация: 20.08.2010
Сообщений: 9
Популярность: -42
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для hookman с помощью ICQ Отправить сообщение для hookman с помощью Skype™
 
По умолчанию Re: Как узнать размер файла в PHP

Цитата:
Сообщение от lotos007Посмотреть сообщение
В какой перемнной указывать ссылку на .torrent - файл

$content = file_get_contents("ИМЯ ФАЙЛА");
  Ответить с цитированием
Пользователь сказал cпасибо:
lotos007 (16.09.2010)
Старый 16.09.2010, 20:44   #7
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Как узнать размер файла в PHP

MySexy,
Огромное спасибо! Уже разобрался

Добавлено через 2 минуты
hookman,
Уже и ты оказывается написал, то же спасибо

Последний раз редактировалось lotos007; 16.09.2010 в 20:46. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] как узнать узнать имеил? Александр. Общение и обсуждение Perfect World 13 29.07.2010 06:57
[Файл] Название файла. xAKANEx Вопросы и ответы: RF Online 2 25.07.2010 18:43
[Обсуждение] Отделение трояна от файла Mihail1oo5oo Общение и обсуждение, архив Lineage 2 4 06.06.2010 21:43
[Помогите!] Ошибка файла вов.ехе Gobi Общение и обсуждение WoW 8 29.12.2009 05:40
Размер kilka Вопросы и ответы: RF Online 1 20.11.2009 18:30

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 21:08.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net