ظ…ظ…ظƒظ† طھط³ط§ط¹ط¯ظˆظ†ظٹ ط¨ظ‡ط°ط§ ط§ظ„ظƒظˆط¯ ..



السلام عليكم و رحمة الله و بركاته
ممكن لو تشرح طريقةوا لي اين القيم التي اغيرها و وظيفة كل منها في هذا الكود code
زي تحديد سرعة التحميل و استكماله
، و اين اضع الكود code



Download file with resume, stream and speed options
رمز PHP:
<code style="white-space:nowrap"> <code> <?php

/* Tutorial by AwesomePHP.com -> www.AwesomePHP.com */
/* Function: download with resume/speed/stream options */

/*
Parametrs: downloadFile(File Location, File Name,
max speed, is streaming
If streaming - movies will show as movies, images as images
instead of download prompt
*/

function downloadFile($fileLocation,$fileName,$maxSpeed = 100,$doStream =
false){
if (
connection_status()!=0) return(false);
$extension = strtolower(end(explode('.',$fileName)));

/* List of File Types */
$fileTypes&#91;'swf'&#93; = 'application/x-shockwave-flash';
$fileTypes&#91;'pdf'&#93; = 'application/pdf';
$fileTypes&#91;'exe'&#93; = 'application/octet-stream';
$fileTypes&#91;'zip'&#93; = 'application/zip';
$fileTypes&#91;'doc'&#93; = 'application/msword';
$fileTypes&#91;'xls'&#93; = 'application/vnd.ms-excel';
$fileTypes&#91;'ppt'&#93; = 'application/vnd.ms-powerpoint';
$fileTypes&#91;'gif'&#93; = 'image/gif';
$fileTypes&#91;'png'&#93; = 'image/png';
$fileTypes&#91;'jpeg'&#93; = 'image/jpg';
$fileTypes&#91;'jpg'&#93; = 'image/jpg';
$fileTypes&#91;'rar'&#93; = 'application/rar';

$fileTypes&#91;'ra'&#93; = 'audio/x-pn-realaudio';
$fileTypes&#91;'ram'&#93; = 'audio/x-pn-realaudio';
$fileTypes&#91;'ogg'&#93; = 'audio/x-pn-realaudio';

$fileTypes&#91;'wav'&#93; = 'video/x-msvideo';
$fileTypes&#91;'wmv'&#93; = 'video/x-msvideo';
$fileTypes&#91;'avi'&#93; = 'video/x-msvideo';
$fileTypes&#91;'asf'&#93; = 'video/x-msvideo';
$fileTypes&#91;'divx'&#93; = 'video/x-msvideo';

$fileTypes&#91;'mp3'&#93; = 'audio/mpeg';
$fileTypes&#91;'mp4'&#93; = 'audio/mpeg';
$fileTypes&#91;'mpeg'&#93; = 'video/mpeg';
$fileTypes&#91;'mpg'&#93; = 'video/mpeg';
$fileTypes&#91;'mpe'&#93; = 'video/mpeg';
$fileTypes&#91;'mov'&#93; = 'video/quicktime';
$fileTypes&#91;'swf'&#93; = 'video/quicktime';
$fileTypes&#91;'3gp'&#93; = 'video/quicktime';
$fileTypes&#91;'m4a'&#93; = 'video/quicktime';
$fileTypes&#91;'aac'&#93; = 'video/quicktime';
$fileTypes&#91;'m3u'&#93; = 'video/quicktime';

$contentType = $fileTypes&#91;$extension&#93;;


header("Cache-Control: public");
header("Content-Transfer-Encoding: binary\n");
header('Content-Type: $contentType');

$contentDisposition = 'attachment';

if(
$doStream == true){
/* extensions to stream */
$array_listen = array('mp3','m3u','m4a','mid','ogg','ra','ram','wm',
'wav','wma','aac','3gp','avi','mov','mp4','mpeg','mpg','swf','wmv','divx','asf');
if(
in_array($extension,$array_listen)){
$contentDisposition = 'inline';
}
}

if (
strstr($_SERVER&#91;'HTTP_USER_AGENT'&#93;, "MSIE")) {
$fileName= preg_replace('/\./', '%2e', $fileName,
substr_count($fileName, '.') - 1);
header("Content-Disposition: $contentDisposition;
filename=\"
$fileName\"");
} else {
header("Content-Disposition: $contentDisposition;
filename=\"
$fileName\"");
}

header("Accept-Ranges: bytes");
$range = 0;
$size = filesize($fileLocation);

if(isset(
$_SERVER&#91;'HTTP_RANGE'&#93) {
list(
$a, $range)=explode("=",$_SERVER&#91;'HTTP_RANGE'&#93;
str_replace($range, "-", $range);
$size2=$size-1;
$new_length=$size-$range;
header("HTTP/1.1 206 Partial Content");
header("Content-Length: $new_length");
header("Content-Range: bytes $range$size2/$size");
} else {
$size2=$size-1;
header("Content-Range: bytes 0-$size2/$size");
header("Content-Length: ".$size);
}

if (
$size == 0 ) { die('Zero byte file! Aborting download');}
set_magic_quotes_runtime(0);
$fp=fopen("$fileLocation","rb");

fseek($fp,$range);

while(!
feof($fp) and (connection_status()==0))
{
set_time_limit(0);
print(
fread($fp,1024*$maxSpeed));
flush();
ob_flush();
sleep(1);
}
fclose($fp);




return((
connection_status()==0) and !connection_aborted());
}

/* Implementation */
downloadFile('fileLocation','fileName.ext',900,false);

?>
</code> </code>

انا مبتدأ فارجوا ان تساعدوني
و شكرا لكم




التعديل الأخير كان بواسطة ZEERO; 01 - 03 - 2014 الساعة 21:35





©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©