SQLバックアップを実行するPHPプログラムを作成しようとしていますが、データベースが非常に多いため、プロセスを3つの別々のデータベースに分割したいと考えています。
私のbackup.phpファイルは文字列引数を取り、バックアップの進行状況に関するテキストデータも出力します。
これが私が実装しようとしているロジックです。
while(there is still items in the list){
open backup.php?s=listx
x++
}
//continue with loop and open more processes
これらのページを新しいタブで開く方法はありますか?curlを使用してみましたが、うまくいかないようで、htmlタグまたはjavascriptコードがphpコード内で実行されないことをどこかで読んだと思いますか?
助けてくれてありがとう。私の説明が曖昧な場合は申し訳ありませんが、私に知らせてください。これがmainbackup.phpの私のコードです
<?php
// Doesnt open a new page for me..
function callpage($url)
{
$ch = curl_init();
$timeout = 1;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_close($ch);
}
$link = mysql_connect('host', 'user', 'password');
//set each process to handle 60 databases
$limit=60;
$count=0;
$s="";
while ($row = mysql_fetch_assoc($link)) {
//echo $row['Database'] . "\n";
if($count <$limit)
{
$count++;
$s.= $row['dbs']. ",";
}
else
{
//exec('php backup.php s='$s);
$l='localhost/backup/backup.php?s=';
$l.=$s;
//window.open($l);
callpage($l);
//substr_replace($s ,"",-1);
//echo "\n\n\n\n\n\n\n\n\n";
$count=0;
$s="";
}
}
?>