PHP 是否有像C#里面的时间控件
也就说我想每隔一段时间保存一个文件,我知道JS中有个SETTIMEOUT()方法还有C#有时间控件可以实现,但是我想问一下PHP里面是否有?假如没有的话怎么写,给一个思路...
也就说我想每隔一段时间保存一个文件,我知道JS中有个SETTIMEOUT()方法还有C#有时间控件可以实现,但是我想问一下PHP里面是否有?假如没有的话怎么写,给一个思路!
展开
1个回答
展开全部
没有,不过可以通过sleep函数来实现。看下面的代码:
function setTimeout($func, $sec = 0, $timeout = 0, $args = array()) {
if (!function_exists($func) || $timeout == 0) {
return false;
}
while ($timeout > 0) {
if (!empty($args) && is_array($args)) {
call_user_func_array($func, $args);
} else {
call_user_func($func, $args);
}
flush();
ob_flush();
sleep($sec);
$timeout--;
}
return false;
}
function test($str) {
echo $str.'<br>';
}
setTimeout('test', 5, 3, array('hello'));
// 倒计时
$n = 10;
function countDown() {
global $n;
$n--;
if ($n > 0) {
echo $n.'秒后自动跳转到www.php100.com<br />';
} else {
echo '<script type="text/javascript">window.location="http://www.php100.com";</script>';
}
}
setTimeout('countDown', 1, 10);
解释一下对应参数:
$func 要调用的自定义函数名
$sec 执行时间,单位为秒
$timeout 执行次数
$args 自定义函数的参数,如果是多个参数请用数组
function setTimeout($func, $sec = 0, $timeout = 0, $args = array()) {
if (!function_exists($func) || $timeout == 0) {
return false;
}
while ($timeout > 0) {
if (!empty($args) && is_array($args)) {
call_user_func_array($func, $args);
} else {
call_user_func($func, $args);
}
flush();
ob_flush();
sleep($sec);
$timeout--;
}
return false;
}
function test($str) {
echo $str.'<br>';
}
setTimeout('test', 5, 3, array('hello'));
// 倒计时
$n = 10;
function countDown() {
global $n;
$n--;
if ($n > 0) {
echo $n.'秒后自动跳转到www.php100.com<br />';
} else {
echo '<script type="text/javascript">window.location="http://www.php100.com";</script>';
}
}
setTimeout('countDown', 1, 10);
解释一下对应参数:
$func 要调用的自定义函数名
$sec 执行时间,单位为秒
$timeout 执行次数
$args 自定义函数的参数,如果是多个参数请用数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询