Login
网站首页 > 文章中心 > 其它

php实现后台运行

作者:小编 更新时间:2023-10-01 13:28:01 浏览量:103人看过

如何让PHP文件在后台运行,不限时间到运行完全

方案1:php

php

$db?=?mysql_connect(?...?);

$mysql_select_db(...);

$sqlStr?=?.....;

$res?=?mysql_query($sqlStr);

....

mysql_close($db);

运行的时候,?在终端用以下命令:?

%PHP_HOME%/bin/php?ur_php_file.php?

方案二:

mysql?-uxxxx?-pxxxx?-Ne?"select?*?from?....."?db_name?tmpfile?

执行完了之后,?把tmpfile里边的退格键(\t)替换成逗号",",?把文件后缀改为csv就可以

php 如何让脚本在后台运行

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl

执行phpize生成编译文件,phpize在PHP安装目录的bin目录下

运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and

the $PHP_AUTOCONF

environment variable is set correctly and then rerun this

script.,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install

autoconf(Ubuntu Linux)

执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,

这里会报错,可以根据错误信息去排查!

php中怎么实现后台执行

具体代码如下:

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, '');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法.

它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,

执行效率比完全生成HTML标记的CGI要高许多;

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.

php中怎么实现后台执行?

用?ajax?实现异步加载

然后

i

gnore_user_abort(true);?

//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.?

set_time_limit(0);?

while(1)?{?

$fp?=?fopen('time_task.txt',"a◆");?

$str?=?date("Y-m-d?h:i:s")."\n\r";?

fwrite($fp,$str);?

fclose($fp);?

}

thinkphp中怎么实现后台执行任务

ThinkPHP实现定时执行任务的两种方法

①、ThinkPHP/Library/Behavior/CronRunBehavior.class.php文件

[php] view plain

/**

* =======================================

* Created by WeiBang Technology.

* Author: ZhiHua_W

* Project: ThinkPHP实现定时执行任务

* Power: 自动执行任务

*/

namespace Behavior;

class CronRunBehavior

{

public function run($params)

? ? if (C('CRON_CONFIG_ON')) {

? ? ? ? $this-checkTime();

? ? }

private function checkTime()

? ? if (F('CRON_CONFIG')) {

? ? ? ? $crons = F('CRON_CONFIG');

? ? } else if (C('CRON_CONFIG')) {

? ? ? ? $crons = C('CRON_CONFIG');

? ? if (!empty($crons) is_array($crons)) {

? ? ? ? $update = false;

? ? ? ? $log = array();

? ? ? ? foreach ($crons as $key = $cron) {

? ? ? ? ? ? ? ? G('cronStart');

? ? ? ? ? ? ? ? R($cron[0]);

? ? ? ? ? ? ? ? G('cronEnd');

? ? ? ? ? ? ? ? $crons[$key] = $cron;

? ? ? ? ? ? ? ? $log[] = 'Cron:' . $key . ' Runat ' . date('Y-m-d H:i:s') . ' Use ' . $_useTime . ' s ' . "\r\n";

? ? ? ? ? ? ? ? $update = true;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? if ($update) {

? ? ? ? ? ? \Think\Log::write(implode('', $log));

? ? ? ? ? ? F('CRON_CONFIG', $crons);

? ? 此段代码已经将bug修复,大家可以将其复制到 " ThinkPHP/Library/Behavior/CronRunBehavior.class.php " 文件中进行保存.

②、tgs.php

? ? 在Application/Common/Conf文件夹中新建tags.php文件,进行标签设置.

return array(

//'配置项'='配置值'

'app_begin' =array('Behavior\CronRunBehavior'),

);

③、config.php

? ? 在Application/Common/Conf文件夹中的config.php文件进行自动运行配置.

/* 自动运行配置 */

'CRON_CONFIG_ON' = true, // 是否开启自动运行

'CRON_CONFIG' = array(

),

④、IndexController.class.php

? ? 在Application/Home/Controller/IndexController.class.php文件中进行定时执行任务的编写.

* Power: 自动执行任务方法控制器

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller

/*

public function index(){

public function index()

? ? $contents = file_get_contents("test.txt");

? ? //每次访问此路径将内容输出,查看内容的差别

? ? var_dump($contents);

? ? exit;

? ? $this-assign("contents", $contents);

//定时执行的方法

public function crons()

? ? //在文件中写入内容

? ? file_put_contents("test.txt", date("Y-m-d H:i:s") . "执行定时任务!" . "\r\nbr", FILE_APPEND);

? ? ?注意:当你修改间隔时间时会发现没有生效,这是你需要将Runtime/Data文件夹下的缓存文件删除,间隔时间缓存存放在CRON_CONFIG.php文件中.

? ? 此方法和方法一没有多大的区别.

①、tags.php

? ? 在/Application/Common/Conf目录下新建tags.php文件.(此和方法一处一样)

②、crons.php

? ?在/Application/Common/Conf目录下新建crons.php文件.(此处和方法一有区别,注意区分.)

//此文件位于/Application/Cron/目录下

③、myplan.php

? ? 在/Application/Common/目录下新建 Cron文件夹,里面新建文件myplan.php文件.

echo date("Y-m-d H:i:s")."执行定时任务!" . "\r\nbr";

? ? 此时我们就可以访问项目的url,然后我们会发现在Application/Runtime/目录下生成了~crons.php文件,文件内容如下:

return array (

? ? 'cron' =

? ? ? ? array (

? ? ? ? ? ? 0 = 'myplan',

? ? ? ? ),

? ? 这样就可以观察结果了!

以上就是土嘎嘎小编为大家整理的php实现后台运行相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章