View Full Version : سوال: تابع کاربردی پی اچ پی
pasdar
دوشنبه 12 فروردین 1392, 14:06 عصر
سلام
خسته نباشید
من می خوام با استفاده از تابع پی اچ پی و یا توابع زبان های دیگر حجم یک فایل رو نمایش بدم که فایل ها بیشترشون mp3 هستند چطوری میتونم این کار رو بکنم؟
ممنون
SilverLearn
دوشنبه 12 فروردین 1392, 14:49 عصر
سلام تابع بسیار ساده filesize در php برای همین کار تعبیه شده یک مثال براتون میزنم :
<?php
// outputs e.g. somefile.txt: 1024 bytes
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>
pasdar
دوشنبه 12 فروردین 1392, 15:41 عصر
Warning: filesize() [function.filesize]: stat failed for http://www.azarava.com/images/Mohsen%20Full%20download.png in /home3/azaravac/public_html/wp-content/themes/s/categorylist.php on line 41
سلام این ارور رو میده
SilverLearn
دوشنبه 12 فروردین 1392, 16:09 عصر
شما باید permision دسترسی به فایلت رو داشته باشی ...
pasdar
دوشنبه 12 فروردین 1392, 16:35 عصر
فایل ها از یک سرور دیگه هستند چطوری می تونم با یک تابع دیگه این کار رو بکنم؟
ممنون
SilverLearn
دوشنبه 12 فروردین 1392, 16:51 عصر
از کد زیر استفاده کن....
<?php
// URL to file (link)
$file = 'http://www.azarava.com/images/Mohsen%20Full%20download.png';
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
if (preg_match('/Content-Length: (\d+)/', $data, $matches)) {
// Contains file size in bytes
echo $contentLength = (int)$matches[1];
}
?>
pasdar
سه شنبه 13 فروردین 1392, 14:25 عصر
سلام
خیلی خیلی ممنون نشون میده ولی یه مشکلی هست اونم اینکه قبل از حجم فایل یک ارور نشون میده اونم اینه:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home3/azaravac/public_html/wp-content/themes/s/index.php on line 280
ولی بعد از این حجم فایل رو نشون میده به درستی .
در ضمن یک سوال :
این تابع سنگینی اش چقدره؟ یعنی ممکنه به سرور فشار وارد کنه و تو هر صفحه حداکثر سه بار می خوام از این تابع استفاده کنم.
ممنون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.