这是我的代码:
<?php
require_once 'dbconnect.php';
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
if(isset($_GET['date'])){
//CHECK LOCK
$checkLock = "Select IS_FREE_LOCK('overnight') as `lock`;";
$result = mysql_query($checkLock) or die(mysql_error());
while($information = mysql_fetch_array($result)){
if($information['lock'] == 0){
die('Overnight is already running, please try again later.');
}
}
execInBackground("php overnightQueries.php {$_GET['date']}");
//echo "<pre>".print_r($output2, true)."</pre>";
header('Refresh: 3; url=index.php');
die('running queries...');
}
else {
die('PLEASE SET DATE');
}
?>
我正在使用Windows机器。
我收到以下警告:
警告:popen(start /B php nightQueries.php 2011_08_12,r): 第 5 行 C:\inetpub\GTSA\runOvernight.php 中没有错误
和:
警告:pclose() 期望参数 1 是资源,布尔值在第 5 行的 C:\inetpub\GTSA\runOvernight.php 中给出