[PHP-users 27215] Re: ブラウザのタイムアウトを回避できません
ENOMOTO
yhe10046 @ nifty.com
2005年 10月 13日 (木) 23:09:22 JST
ご丁寧に教えて頂いて、本当にありがとうございますm(_ _)m。
なるほど、これなら!と思って、やってみたのですが、よく考えたら、
今日、調べたところだったのですが、
レンタルサーバーの制約上、「copy」は使えないのでした・・・。
残念・・・(T_T)・・・
でも、下記、勉強になりました!
> 素人考えなのですが、バックアップ用のPHPは
>
> foreach ($table as $name) {
> setcookie($name,0,time()+120);
> }
> header("location ./check.php");
> $SQL = "";
> $path = dirname(__FILE__);
> foreach ($table as $name) {
> $SQL .= "copy $name to {$path}/{$name}.txt using delimiters ',';";
> }
> do_sql($SQL);
>
> とSQL命令を投げるだけして、check.phpで
>
> $fsize = array();
> $biffer = "";
> $endFlag = true;
> clearstatcache();
> foreach ($table as $name) {
> $fsize[$name] = filemtime($name.".txt");
> setcookie($name,$fsize[$name],time()+120);
> if ($_COOKIE[$name] == $fsize[$name]){
> $buffer .= "「" . $name . "」のバックアップは終わりました。<BR>";
> } else {
> $buffer .= "「" . $name . "」のバックアップファイル作成中です。<BR>";
> $endFlag = false;
> }
> }
> $cycle = 60;//更新周期
> echo ($endFlag) $buffer : "<HEAD><META http-eqiuv=\"Refresh\"
content=\"{$Cycle}\"></HEAD>".$buffer;
>
> まあたとえばですけど進展具合を表示するとかじゃだめでしょうか。
> copyが使えるかとか、PHPの実行が途中で止まったらSQLはどんな反応をするかとか
いろいろ問題はありますけど
PHP-users メーリングリストの案内