php文件定时更新数据 php定时刷新页面

如何使php文件定时执行?两种方案:
1、linux的crontab可以设置定时执行命令,比如定时执行 php aim.php
2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合
?php
ignore_user_abort(); // 用户退出继续执行
set_time_limit(0); // 永远不超时
while(1){
// php script;
sleep(1000); // 单位 秒
}
?
利用php代码,如何让服务器自动定时更新数据库数据?兄弟 。。服务器是不能操作数据库的php文件定时更新数据,只有php才能操作数据库 。。应该是服务器定期执行某个php程序php文件定时更新数据,这个php程序刷新数据库 。。linux下面可以用crontab命令 , 把你的php程序写在一个文件里面 , 然后用crontab命令定期调用 。。
php 代码 , 每天零点时执行一次给你个思路:
1、建一个php文件php文件定时更新数据,文件里面写需要更新数据库的代码 。
【php文件定时更新数据 php定时刷新页面】2、给服务器建立定时任务php文件定时更新数据,liunx的话需要命令开启任务,详情都能网上搜 。windows的话可以建立一个任务计划程序(开始菜单可以搜索),里面设置好启动时间及要通过php程序运行的php文件 , 详情也可以网上搜索出来 。
3、另外附上一段php执行文件(也就是用此段代码执行你的数据库操作php文件)
?php
/**
* 定时计划任务
*/
$option = '';//附加参数
$header = '';//请求头
$type = 'GET';//请求类型
$url = '......';//请求地址
$curl = curl_init (); // 启动一个CURL会话
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE ); // 对认证证书来源的检查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE ); // 从证书中检查SSL加密算法是否存在
curl_setopt ( $curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)' ); // 模拟用户使用的浏览器
if (! empty ( $option )) {
$option = json_encode ( $option );
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $option ); // Post提交的数据包
}
curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 ); // 设置超时限制防止死循环
//设置请求头
if($header){
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
}
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获取的信息以文件流的形式返回
curl_setopt ( $curl, CURLOPT_CUSTOMREQUEST, $type );
$result = curl_exec ( $curl ); // 执行操作
curl_close ( $curl ); // 关闭CURL会话
php 实现每五分钟定时进行update更新 怎么做 自动更新ignore_user_abort();// 让浏览器断开也可以执行
set_time_limit(30);// 0 表示无限的执行下去,PHP 系统默认为 30s
echo 'Testing connection handling in PHP';
while(1)
{
// Did the connection fail?
// if(connection_status() != CONNECTION_NORMAL)
// {
//break;
// }
$filename = 'key.txt';
$somecontent = date("Y-m-d H:m:s") . "\n";
// 首先我们要确定文件存在并且可写 。
if (is_writable($filename)) {
// 在这个例子里,我们将使用添加模式打开$filename,
// 因此,文件指针将会在文件的开头 ,
// 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方 。
if (!$handle = fopen($filename, 'a')) {
echo "不能打开文件 $filename";
exit;
}
// 将$somecontent写入到我们打开的文件中 。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能写入到文件 $filename";
exit;
}
echo "成功地将 $somecontent 写入到文件$filename";
fclose($handle);
} else {
echo "文件 $filename 不可写";
}
// Sleep for 10 seconds,等 10s 再执行
sleep(5);
}
你可以参考一下,我以前的一段代码
在PHP页面怎么实现定时刷新显示内容?jquery ajax可以很容易实现?。?通过settimeout(function(),5)去触发函数就行 , 与通过点击发送请求没区别啊 。
setInterval(function(){
jQuery.ajax({
type:"POST",
url:"111.php",
global:false,
dataType:"json",
data:"action=ajax",
success:function(data){
jQuery("p").html(data.shopid);
},
error:function()
{
alert("err:操作错误");
}
})
}, 2000);
php部分更简单
if($_POST['action']=='ajax'){
$result=$db-get_one("select * from shtq_shop order by rand() limit 1");
echo json_encode($result);exit;
}
原理很简单 setInterval() 定时执行一个ajax,后台部分执行数据库查询 获得json格式数组
通过回调函数将返回的内容插入到p/p中
关于php文件定时更新数据和php定时刷新页面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读