PDA

View Full Version : سوال: به دست آوردن حجم فایل از روی لینک توسط php



javad75
چهارشنبه 07 فروردین 1392, 19:44 عصر
سلام من می خواهم یه صفحه ساده درست کنم که وقتی آدرس یک فایل را داخل یه کادر input که با html درست کردم وارد می کنیم
بعدش حجم اون فایل توی صفحه نشون داده بشه یا این که توی یه متغییر ذخیره بشه
--------------
نمی دونم حال دیگه چه طوری فقط می خواهم حجم اول لینکم را باهاش به دست بیارم همین:لبخند:

$ M 3 H R D A D $
چهارشنبه 07 فروردین 1392, 20:33 عصر
فایلت کجا هست ؟

javad75
چهارشنبه 07 فروردین 1392, 23:51 عصر
فکرکنید لینک یه فایل zip از سایت p30download :لبخندساده:

$ M 3 H R D A D $
پنج شنبه 08 فروردین 1392, 00:02 صبح
یکم از این متن من بیاید پایین تر چون مظمئنا جستجو نکردید !
این زیر تاپیک ها مشابه هست
تو همین صفحه اسکرول کنید بیاید زیر زیر

$ M 3 H R D A D $
پنج شنبه 08 فروردین 1392, 00:13 صبح
get file size from other url in php
google it

http://stackoverflow.com/questions/5958725/get-size-of-remote-file-from-url
http://stackoverflow.com/questions/8820759/get-the-filesize-of-a-js-file-on-another-domain-using-php
http://php.net/manual/en/function.filesize.php

MMSHFE
پنج شنبه 08 فروردین 1392, 08:41 صبح
/**
* Get the size of a remote file
* @param string $url The URL of the remote file
* @return int The size of specified remote file
*/
function GetRemoteSize($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Not necessary unless the file redirects
$data = curl_exec($ch);
curl_close($ch);
if ($data === false) {
return -1;
}
$size = '0';
if (preg_match('#Content-Length: (\d+)#i', $data, $matches)) {
$size = trim($matches[1]);
}
return $size;
}