PDA

View Full Version : سوال: نمایش پیغام بعد از دانلود فایل



r_khan
چهارشنبه 09 اردیبهشت 1394, 11:40 صبح
با سلام
کد دانلود فایلی را وقتی بر روی باتن دانلود کلیک می شود را نوشتم حالا میخوام وقتی دانلود شد پیغامی نمایش دهد در حالی که نمیتونم هیچ پیغامی قبل و بعد دانلود نمایش دهم چطور میتوانم این کار را انجام دهم
کد دانلود


$strDownload = $FileName1.$arrCheck['file'];
$strFile = file_get_contents($strDownload);
$filename = basename($strDownload);
$mime = 'application/x-download'; // or application/pdf

if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") !== FALSE)
{
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
header("Content-Length: ".strlen($strFile));
}
else
{
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($strFile));
}

// ignore_user_abort(true);
unlink($FileName1);
// $pack4="";
// $pack3="";
exit($strFile);

n0o0b_sina
چهارشنبه 09 اردیبهشت 1394, 11:58 صبح
سلام
با جاوا اسکریپت میشه قبل از دانلود پیام داد ولی بعدش نه.
کدتونم کلا مشکل داره توی حجم های بالا ارور مموری سایز میده و از این لحاظ بهینه نیست. بهتره اصلاح کنید.

r_khan
چهارشنبه 09 اردیبهشت 1394, 12:13 عصر
سلام
با جاوا اسکریپت میشه قبل از دانلود پیام داد ولی بعدش نه.
کدتونم کلا مشکل داره توی حجم های بالا ارور مموری سایز میده و از این لحاظ بهینه نیست. بهتره اصلاح کنید.

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


print '<script type="text/javascript"> alert("دانلود فایل");</script>';

n0o0b_sina
چهارشنبه 09 اردیبهشت 1394, 12:50 عصر
$("#button-id-goes-here").click(function(e)
{
var _r = confirm('دانلود فایل؟');
if ( ! _r)
e.preventDefault();
});

r_khan
چهارشنبه 09 اردیبهشت 1394, 12:57 عصر
$("#button-id-goes-here").click(function(e)
{
var _r = confirm('دانلود فایل؟');
if ( ! _r)
e.preventDefault();
});

ممنون از پاسختون
مثل اینکه منظورم رو بد رسوندم.
وقتی کاربر روی باتن کلیک کرد در سمت php یکسری اطلاعات به سرور ارسال میشه میشه وپاسخی دریافت میشود من میخوام پاسخ را به کاربر نمایش و بعد دانلود شروع شود. همه این عملیات رو میخوام در رویداد کلیک باتن در php انجام بشه

n0o0b_sina
چهارشنبه 09 اردیبهشت 1394, 13:47 عصر
اگه نمیخواید صفحه رفرش بشه از ajax استفاده کنید.

r_khan
چهارشنبه 09 اردیبهشت 1394, 13:55 عصر
اگه نمیخواید صفحه رفرش بشه از ajax استفاده کنید.
صفحه رفرش میشه ، دستورات همه php هستند .
راهی نیست که پیامی نمایش داده شود ممنون میشوم اگرمثالی بزنید