日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » ファイルダウンロード後に、INSERTしたい

ファイルダウンロード後に、INSERTしたい

ページ: 1

投稿者 投稿
会員
登録者: 1 2008
返信数: 1
はじめまして。
初めて投稿させていただきます。
どうにも躓いてしまい、どなたかにご相談できる場所を探していたら
こちらのフォーラムにたどり着きました。
よろしくお願いいたします。

現在、MySQLのDBよりデータを取得し、CSVファイルに書き出すという
処理を行っております。
「CSVファイルをダウンロードする」というボタンを押すと、ダイアログが開いて
当日のデータで最新のもののみダウンロードできるという仕様にしたいと考えています。

その際に、ダウンロード済みのデータには、1などのフラグをINSERTしたいと思っているのですが、
「ダウンロードしますか?」というダイアログで「キャンセル」と押した場合にもINSERTしてしまい困っています。

どうにか解決しようといろいろ策を練ってみたのですが、うまくいきません。
どなかた解決法をよろしくお願いいたします。

以下、いろいろ調べてみたコードです。



// ヘッダー:csv形式
header("Content-type: text/csv");
// ヘッダー:ファイル名「xxx.csv」
header("Content-disposition: attachment;filename=staffat.csv");
//ファイルがあるかどうか確認
$fp = fopen('CSV/staff_BK.csv', 'r');

if (!connection_aborted() || connection_status() != 0) {
// データを取り出して出力
while ($line = fgets($fp)) {
print $line;
}
if (!feof($fp)) {
$issuccess = 1;
}
fclose($fp);
}

if($issuccess = 1) {
ダウンロード後の処理
}




よろしくお願いします。
会員
登録者: 9 2007
返信数: 9
fileをダウンロードするしないを選ぶのは受取側なので、サーバは送り出したら後は関知しないっていうのが原因だね。
そういう場合はユーザ側から「ダウンロード完了」などの状況を返して貰うしかないんじゃないかな。

それに処理を見る限りでは「サーバ側にファイルが有るか無いか」しか見てないんじゃない?

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » ファイルダウンロード後に、INSERTしたい

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています