pedia-learning

ورود

گذرواژه‌تان را فراموش کرده‌اید؟

ثبت نام

ثبت نام
انجمن عمومی گسترش فناوری آگو

اگر اولین بار از انجمن بازدید می کنید برای دسترسی کامل به انجمن عضو شوید بعد عضویت قادر به ارسال مطلب و شرکت در بحث خواهید داشت

ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دانلود چند فایل با استفاده از header ها در PHP
12-28-2013, 03:04 PM
ارسال: #1
دانلود چند فایل با استفاده از header ها در PHP
شاید با این مشکل بر خورده باشید که نیاز باشه چند فایل رو به وسیله header برای کاربر قابل دانلود کنید.اما در اصل چنین چیزی امکان پذیر نیست و header فقط میتونه یک فایل رو برای دانلود به سمت کاربر ارسال کنه.
راه حل این روش اینه که ابتدا فایلهاتون رو فشرده کنید سپس به سمت کاربر بفرستید.
با استفاده از کد زیر میتونید چند فایل رو باهم فشرده کنید و با استفاده از header ها دانلود کنید.

کد php:
function zipFilesAndDownload($file_names,$archive_file_name,$file_path)
{
  
//create the object
  
$zip = new ZipArchive();
  
//create the file and throw the error if unsuccessful
  
if ($zip->open($archive_file_nameZIPARCHIVE::CREATE )!==TRUE) {
    exit(
"cannot open <$archive_file_name>\n");
  }

  
//add each files of $file_name array to archive
  
foreach($file_names as $files)
  {
    
$zip->addFile($file_path.$files,$files);
  }
  
$zip->close();

  
header("Content-type: application/zip");
  
header("Content-Disposition: attachment; filename=$archive_file_name");
  
header("Pragma: no-cache");
  
header("Expires: 0");
  
readfile("$archive_file_name");
  exit;


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

کد php:
$file_names=array('test.php','test1.txt');
  
$archive_file_name='zipped.zip';
  
$file_path=dirname(__FILE__).'/';
  
zipFilesAndDownload($file_names,$archive_file_name,$file_path); 

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان


Persian Translation by MyBBIran.com - Ver: 4.1
Powered by MyBB, © 2002-2024 MyBB Group.
Theme designed by Marvel (Sidebar created by Yaldaram - Yaldaram.com)
Theme Translation by Mt Edition