Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Размер файла


Автор: Манкуни@нец 13.1.2006, 14:08
Как можно узнать размер файла? filesize() работает только если файлы лежат на том же сайте что и сам скрипт, а как можно узнать размер файлов с другого хостинга?

Автор: Mal Hack 13.1.2006, 14:48
http://vingrad.ru/PHP-ART-002993

Автор: Манкуни@нец 21.1.2006, 12:16
А как мне разделить адрес например units.ru/files/winamp.exe на $hostname и $filename для этой функции???
<?
$hostname = "units.ru"; // units.ru - имя сервера
$filename = "/files/winamp.exe"; // интересующий на сервере файл
get_size($hostname, $filename);
function get_size($hostname, $filename)
{
$end = false;
$fp = fsockopen ($hostname, 80, &$errnr, &$errstr) or
die("$errno:$errstr");
fputs($fp,"HEAD ".$filename." HTTP/1.0\n\n");
while (!$end) {
$line = fgets($fp, 2048);
if (trim($line) == "") {
$end = true;
} else {
$str = explode(": ", $line);
if ($str[0] == "Content-Length") print "Size of ".$filename." file ".$str[1]." bytes";
}
}
fclose($fp);
}
?>

Автор: AntonioBanderaz 22.1.2006, 04:02
Цитата(Mal Hack @ 26.3.2005, 19:45 Найти цитируемый пост)
Вариант 2. Получаем все URL'ы, с параметрами и без (т.е. с QUERY_STRING), но при этом не проверяем правильность QUERY_STRING. Тут же мы сможем получить URL'ы с каталогами, т.е. /news/12/12/2003/index.html, опять же без проверки оных.
Код

if(preg_match_all( "#(((http|ftp|https):\/\/)|\s)((\w|\d){1,}(\-|\.){0,1}(\w|\d){1,})+?\.(\w){2,4}.*?\s#i" , $text , $matches ) )  {
  print_r ( $matches[0] );  
} else  {  
  print "No urls found.";  
}


Автор: Mal Hack 22.1.2006, 11:17
В данном случае
http://php.net/parse_url

Автор: Манкуни@нец 23.1.2006, 12:10
Блин я очень плохо пхп знаю, может ктонибудь напишет полный код как узнать размер, если известен только url Пожалуйста smile

Автор: PARROT 23.1.2006, 12:16
Манкуни@нец, пользуемся кнопкой КОД.
У нас скрипты не пишут, а помогают их писать.

Автор: Манкуни@нец 23.1.2006, 18:39
ну так помогите мне написать скрипт, че вам сложно чтоли

Автор: AntonioBanderaz 23.1.2006, 21:24
помоему этого вполне хватит... чтобы написать....какие у тебя есть идеи как это можно реализовать?

Автор: Манкуни@нец 25.1.2006, 15:56
ну мне просто нужно переделать эту функциию, чтобы в неё нужно было просто писать url

Автор: wsr 27.1.2006, 20:09
Манкуни@нец
Ну ты хоть мануал открой, и там прочитай про fsockopen и сам все поймешь.
Используй поиск, найдешь много всего.
А то много вас таких, которым лень мозгами шевелить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)