PDA

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



farhadhp
پنج شنبه 22 مهر 1395, 14:22 عصر
سلام خدمت دوستان گل

دوستان من فایل هایی که کاربرام آپلود میکنند رو در یک سرور دیگه به وسیله FTP اپلود میکنم منهتا فایل رو بدون پسوند اپلود میکنم.

موقع دانلود با کد زیر فایل رو به کاربر میفرستم اما فایل ناقص ارسال میشه !



$filesize = filesize($filepath);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($row['file_name']));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: private');
header('Content-Length: ' . $filesize);
ob_clean();
flush();
readfile($filepath);

exit;

plague
پنج شنبه 22 مهر 1395, 17:31 عصر
کد ایگنایتر خودش کتابخونه برای فورس دانلود داره از همون استفاده کن


$content = file_get_contents($filepath);
force_download( 'file_name.zip' , $content);

farhadhp
پنج شنبه 22 مهر 1395, 18:46 عصر
این filepath میتونه از یک سرور دیگه باشه مثلا http://server.com/filename.zip ؟

farhadhp
پنج شنبه 22 مهر 1395, 19:08 عصر
من از force_download هم استفاده کردم باز چند بایت از فایل دانلود میشه.