我正在尝试编写一个执行 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="";
}
}
?>