dialog bOX for save as

kiarash.M

Active Member
سلام ، ميشه کمک کنيد :
ميخواستم يه سري اطلاعات رو رو سيستم کاربر ذخيره کنم
ميخوام اطلاعات به صورت يک فايل در بياد و بعد از کاربر براي مسير ذخيره سوال کنه
مثالا اطلاعات رو به صورت .txt ذخيره شه بعد يه کادر Dialog باز شه و مسير ذخيره رو سوال کنه (مثل DL )
نيازي به اين که رو سرور ذخيره شه ندارم تو SQL هست اطلاعات ..


ممنون ميشم متودشو بهم بگيد . :)
 

oms_sos

Active Member
ميتوني يه اطلاعات را به يه فايل پست بدي و بعد به وسيله متد پست اطلاعات را در يه فايل ذخيره كني و بعد از آن redirect بشه به اون

اگه به فرمت ‍XML ذخيره كني در هنگام redirect به صورت دانلود در مياد
 

kiarash.M

Active Member
نه دوست من متود داره خودم ديديم !!! کسيا از شما يعني نديده اينو ؟؟؟؟
نيازي به xml نسيت ..اين حرف شمام دزسته .مرسي
 
سلام

این قسمتی از کد یکی از پروژه های منه فکر می کنم به درد شما هم بخوره
باید مطابق با نیاز خودتون تغییرش بدید:

PHP:
<?php
    $filename="export.txt";
              if (!$handle = fopen($filename, 'w+')) {
              die("خطا: نمی تواند فایل خروجی را ایجاد کند");
    } else {
        $sql->go("SELECT email FROM hojjatmr","export");
        while($email=$sql->fetchArray("export")) {
            fwrite($handle, "$email[email]\n");
        }
        $sql->clearResult("export");
    }
              fclose($handle);    
    header("Content-Type: text/plain");
    header("Content-Disposition: attachment; filename=".$filename);
    readfile($filename);
?>

برای قرار دادن یک فایل به صورت دانلود Download Dialog از کدهای زیر برای فایل text استفاده می شود. برای فایل های دیگر کدش فرق می کند:

PHP:
header("Content-Type: text/plain");
    header("Content-Disposition: attachment; filename=".$filename);
    readfile($filename);
 
آخرین ویرایش:

parsiteam

Member
کد متالیک عزیزم کاملا درسته و منم تاییدش میکنم . البته اینو باید عرض کنم که کلا برای اینکه یک فایلو برای دانلود اماده کنیم باید هدر اونو اول صفحه بفرسیم به مرورگر که بفهمه باید دانلود بشه نه لود !!!!

هدری که هم متالیک عزیز معرفی کردن برای فایل های txt کاملا صحیحه .

موفق باشید .
 

kiarash.M

Active Member
بابت هدر ها بسيار ممنون
راجب هدر هم يه سرچ کردم يه نتايجي رسيدم شايد به درد بقيه هم خورد .:)
PHP:
<?
   $string = "kiafilm information ";  
   $ext = "txt.txt";   
   $mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA')
   ? 'application/octetstream'
   : 'application/octet-stream';
   header('Content-Type: ' . $mime_type);
   if (PMA_USR_BROWSER_AGENT == 'IE')
   {
      header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
      header("Content-Transfer-Encoding: binary");
      header('Expires: 0');
      header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
      header('Pragma: public');
      print $string;
   } else {
      header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"');
      header("Content-Transfer-Encoding: binary");
      header('Expires: 0');
      header('Pragma: no-cache');
      print $string;
   }
?>

اين واسه هم FF هم IE و هم باقه مرورگر ها که اينجا اوپرا است کار ميکنه
احتمالا راحي هم هست که لازم نباشه تايين کرد .
بازم ممنون.
 

جدیدترین ارسال ها

بالا