[PHP-users 27006] Re: ダウンロードヘッダー出力後の処理の制御

竹内彰 a.takeuchi @ net-staple.com
2005年 9月 28日 (水) 14:47:02 JST


ステイプルです。

接続関数のconnection_aborted()およびconnection_status()を使用することで成功
しましたのでご報告いたします。

ヘッダー出力後、接続関数でファイルを出力するかどうかを制御することができまし
た。
保存ボタンを押すとファイルを出力しますが、キャンセルだと出力しません。
ファイルの終点の出力を確認後、次の処理を行なうことで、すべて制御が可能となり
ました。

ぢょ〜@よくきたなさん、ありがとうございました。

//ヘッダー
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename={$file}");

if (!connection_aborted() || connection_status() != 0) {
     /* ファイルを開き読み込んで出力 */
     $fp = fopen(LOAD_FILE, "r") or die();
     while ($line = fgets($fp)) {
          echo $line;
          if (feof($fp)) {
               $issuccess = 1;
          }
     }
     fclose($fp);
}

if ($issuccess == 1) {
    次の処理
}




PHP-users メーリングリストの案内