PDA

View Full Version : سوال: مشکل در دانلود فایل



iradata
سه شنبه 22 اسفند 1391, 11:59 صبح
سلام من از این کد برای دانلود با resume استفاده میکنم اما مشکل من این هست که وقتی فایل دانلود میشه اجرا نمیشه !



public function Download_resume() {
$this->initialize();
//Gather relevent info about file
$len = filesize($this->fileName);
$filename = basename($this->fileName);
$file_extension = $this->fileType;

//Begin writing headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:");
header("Cache-Control: public");
header("Content-Description: File Transfer");

//Use the switch-generated Content-Type
header("Content-Type: $this->contentType");
$filespaces = str_replace("_", " ", $filename);

//if your filename contains underscores, you can replace them with spaces
$header = 'Content-Disposition: attachment; filename=' . $filespaces . ';';
header($header);
header("Content-Transfer-Encoding: binary");

$size = filesize($this->fileName);
//check if http_range is sent by browser (or download manager)
if (isset($_ENV['HTTP_RANGE'])) {
list($a, $range) = explode("=", $_ENV['HTTP_RANGE']);
//if yes, download missing part
str_replace($range, "-", $range);
$size2 = $size - 1;
header("Content-Range: $range$size2/$size");
$new_length = $size2 - $range;
header("Content-Length: $new_length");
//if not, download whole file
} else {
$size2 = $size - 1;
header("Content-Range: bytes 0-$size2/$size");
header("Content-Length: " . $size2);
}
//open the file
$fp = fopen("$this->fileName", "r");
//seek to start of missing part
fseek($fp, $range);
//start buffered download
while (!feof($fp)) {
//reset time limit for big files
set_time_limit();
print(fread($fp, 1024 * 8));
flush();
}
fclose($fp);

exit;
}

iradata
چهارشنبه 23 اسفند 1391, 00:09 صبح
کسی راه حلی نداره ؟

mamali-mohammad
چهارشنبه 23 اسفند 1391, 07:09 صبح
احتمالا مسیر فایل نادرست هست
حجم فایل بعد از دانلود صحیحه ؟

iradata
چهارشنبه 23 اسفند 1391, 08:07 صبح
احتمالا مسیر فایل نادرست هست
حجم فایل بعد از دانلود صحیحه ؟

حجم فایل بله ، ولی باز نمیشه !

mamali-mohammad
چهارشنبه 23 اسفند 1391, 14:35 عصر
فرمت فایل چطور ؟
تغییر نمیکنه ؟
مثلا jpeg به jpg
روی لوکال تست میکنی ؟

iradata
چهارشنبه 23 اسفند 1391, 23:43 عصر
فرمت فایل چطور ؟
تغییر نمیکنه ؟
مثلا jpeg به jpg
روی لوکال تست میکنی ؟

نه دقیقا همون پسوند میمونه ولی باز نمیشه به نظر شما مشکل از کد هست ؟