Chakira
11-01-2013, بتوقيت غرينيتش 04:46 PM
http://www.dzbatna.com/images/icons/icon30.gif طھط*ط¯ظٹط¯ ط³ط±ط¹ظ‡ طھط*ظ…ظٹظ„ ط§ظ„ظ…ظپط§طھ php (http://www.dzbatna.com/t2286682/)
السلام عليكم ورحمه الله وبركاته
تحديد سرعه تحميل الملفات عبر لغه php
مالفائده من تحديد سرعه التحميل ؟
لنفترض لدينا موقع تحميل ملفات والموقع يحتوي على عضويات مدفوعه وعضويات مجاني freeه
هل نجعل سرعه تحميل العضوية المجاني freeه نفس المدفوعه !!
اقتباس
::اذن هنا جاء دور تحديد سرعه التحميل لكي نجذب الاعضاء الى شراء العضويات المدفوعه
لتحديد السرعه يتطلب وضع الكود code التي في الصفحه
رمز PHP:
<code style="white-space:nowrap"> <code>
<?php
// اسم الملف الموجود في المجلدات
$my_file = "cat168dsf98.zip";
// تغير اسم الملف الى هذا الاسم
$new_file = "photoshop.zip";
/**
* سرعه التحميل وتقاس بوحدات
* KB/s
* وضعنا سرعه التحميل 5 اضن سوف تصبح سرعه التحميل
* 5 KB/s
*/
$download_speed = "5";
// التحقق من وجود الملف
if(file_exists($my_file) && is_file($my_file))
{
// تفعيل الدالة هيدر وجعل الارسال من نوع الخاص
header('Cache-Control: private');
// المحتوى هوة تطبيق
header('Content-Type: application/octet-stream');
// قراءة طول الملف
header('Content-Length:'.filesize($my_file));
// تغير اسم الملف الى الاسم الجديد في المتغير $new_file
header('Content-Disposition: filename='.$new_file);
// تشغيل الفلاس
flush();
// فتح الملف بواسطه دوال fopen
// نوع الفتح هوة للقراءة
// r = read
$file = fopen($my_file,'r');
// عمل لوب للقراء الملف
while(!feof($file))
{
/**
* قراءه الملف بتحديد سرعه التحميل
* 5 × 1024
* لانه كل كيلو بايت يساوي 1024
*/
echo fread($file, round($download_speed * 1024));
flush();
// تاخير تحميل الصفحه لمده ثانيه واحده
sleep(1);
}
// اغلاق قراءه الملف
fclose($file);
}else
{
// اذا لم يكن الملف موجود فسوف يطبع له
echo "File not found";
}
?> </code> </code>
الكود code هوه يشرح طريقة نفسه http://www.dzbatna.com/images/smilies/nosweat.gif
في امان الله
التعديل الأخير كان بواسطة مصطفى محمد; 17 - 06 - 2014 الساعة 16:20
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©
السلام عليكم ورحمه الله وبركاته
تحديد سرعه تحميل الملفات عبر لغه php
مالفائده من تحديد سرعه التحميل ؟
لنفترض لدينا موقع تحميل ملفات والموقع يحتوي على عضويات مدفوعه وعضويات مجاني freeه
هل نجعل سرعه تحميل العضوية المجاني freeه نفس المدفوعه !!
اقتباس
::اذن هنا جاء دور تحديد سرعه التحميل لكي نجذب الاعضاء الى شراء العضويات المدفوعه
لتحديد السرعه يتطلب وضع الكود code التي في الصفحه
رمز PHP:
<code style="white-space:nowrap"> <code>
<?php
// اسم الملف الموجود في المجلدات
$my_file = "cat168dsf98.zip";
// تغير اسم الملف الى هذا الاسم
$new_file = "photoshop.zip";
/**
* سرعه التحميل وتقاس بوحدات
* KB/s
* وضعنا سرعه التحميل 5 اضن سوف تصبح سرعه التحميل
* 5 KB/s
*/
$download_speed = "5";
// التحقق من وجود الملف
if(file_exists($my_file) && is_file($my_file))
{
// تفعيل الدالة هيدر وجعل الارسال من نوع الخاص
header('Cache-Control: private');
// المحتوى هوة تطبيق
header('Content-Type: application/octet-stream');
// قراءة طول الملف
header('Content-Length:'.filesize($my_file));
// تغير اسم الملف الى الاسم الجديد في المتغير $new_file
header('Content-Disposition: filename='.$new_file);
// تشغيل الفلاس
flush();
// فتح الملف بواسطه دوال fopen
// نوع الفتح هوة للقراءة
// r = read
$file = fopen($my_file,'r');
// عمل لوب للقراء الملف
while(!feof($file))
{
/**
* قراءه الملف بتحديد سرعه التحميل
* 5 × 1024
* لانه كل كيلو بايت يساوي 1024
*/
echo fread($file, round($download_speed * 1024));
flush();
// تاخير تحميل الصفحه لمده ثانيه واحده
sleep(1);
}
// اغلاق قراءه الملف
fclose($file);
}else
{
// اذا لم يكن الملف موجود فسوف يطبع له
echo "File not found";
}
?> </code> </code>
الكود code هوه يشرح طريقة نفسه http://www.dzbatna.com/images/smilies/nosweat.gif
في امان الله
التعديل الأخير كان بواسطة مصطفى محمد; 17 - 06 - 2014 الساعة 16:20
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©