【发布时间】:2014-12-11 05:38:37
【问题描述】:
我正在使用 Ubuntu Server 14.04 我的脚本中有一些问题 ...如果我在 else 条件下使用 die 而不是在 echo 后 sleep 但是当我在 else 条件下 echo 后使用 sleep(3600) 时,脚本会给我很好的响应它没有给我任何回应......这是我的代码
date_default_timezone_set("Europe/London");
$st_time = '12:00';
$et_time = '18:00';
$cur_time = date("H:i");
while (1) {
if (($cur_time < $et_time) && ($cur_time > $st_time)) {
//Enter and perform Some function
} else {
echo 'sleep for one hour Bye';
sleep(3600)
}
}
【问题讨论】:
-
您期望会发生什么?
sleep(3600)表示等待 60 分钟;这意味着您需要一个小时才能收到回复。然而,PHP 经常被配置为中止需要超过很短时间(30 秒左右)的脚本,所以当这种情况发生时你可能会得到一个错误。