第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP生成下載文件,然后重定向

PHP生成下載文件,然后重定向

PHP
喵喵時光機 2019-07-04 17:41:24
PHP生成下載文件,然后重定向我有一個PHP應用程序,它創(chuàng)建一個CSV文件,該文件被迫使用頭下載。下面是代碼的相關部分:header('Content-Type: application/csv'); header("Content-length: " . filesize($NewFile)); header('Content-Disposition:  attachment; filename="' . $FileName . '"'); echo $content;exit();我想做的是,在生成文件并發(fā)送下載提示后,將用戶重定向到一個新頁面。只是添加header("Location: /newpage")一直到最后都沒有起作用,我期待著,所以我不知道該如何調(diào)整這個。
查看完整描述

3 回答

?
白衣非少年

TA貢獻1155條經(jīng)驗 獲得超0個贊

我不認為這是可以做到的-盡管我不是百分之百肯定。

常見的情況(例如,在流行的下載站點中)正好相反:首先,您可以訪問頁,然后開始下載。

因此,將用戶重定向到最終這一頁(除其他外)說:

您的下載應該自動啟動。如果沒有點擊[a href="create_csv.php"]here[/a].

關于啟動下載(例如自動調(diào)用create_csv.php),您有許多選項:

  • HTML:

    [meta http-equiv="refresh" content="5;url=http://site/create_csv.php"]

  • JavaScript:

    location.href = 'http://site/create_csv.php';

  • 如果:

    [iframe src="create_csv.php"][/iframe]


查看完整回答
反對 回復 2019-07-04
?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

在這種情況下很容易做到,這是真正需要的。

但是,您需要在JavaScript和cookie中做一些工作:

在PHP中,您應該添加設置cookie

header('Set-Cookie: fileLoading=true');

然后,在調(diào)用下載的頁面上,您應該跟蹤JS(例如每秒一次),如果有這樣的cookie(有用過的插件)jQuery cookie在此):

setInterval(function(){
  if ($.cookie("fileLoading")) {
    // clean the cookie for future downoads
    $.removeCookie("fileLoading");

    //redirect
    location.href = "/newpage";
  }},1000);

現(xiàn)在,如果文件開始被刪除,JS會識別它,并在Cookie被刪除后重定向到所需的頁面。

當然,您可以告訴您需要瀏覽器來接受cookie、JavaScript等等,但是它可以工作。


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 681 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號