【php – 如何使用__dir__?】教程文章相关的互联网学习教程文章

php使用array_search函数实现数组查找的方法【代码】

本文实例讲述了php使用array_search函数实现数组查找的方法。分享给大家供大家参考。具体实现方法如下: <?php $array = array(4,5,7,8,9,10); $found = array_search(8, $array); //调用array_search函数并输出查找结果 if($found) //如果找到输出键 echo "已找到,键为".$found; else //如果没有找到输出错误信息 echo "没有找到"; ?>希望本文所述对大家的php程序设计有所帮助。原文:http://www.jb51.net/article/67770.htm

php使用mysqlnd引发的一些问题处理【代码】

现在CentOS 5.11使用的仍是比较老旧的mysql 5.0.59 服务器版本,PHP也是使用的最高的也是5.3.3(使用yum -y install php53安装)。从官方看5.3的最后一个版本为5.3.29已经于2014年8月份停止支持,出现的一些bug及安全性问题将会得不到修复,因此我们决定将PHP的版本升级到5.5。在安装的时候我们使用./configure --prefix=/data/php.5.5.26 --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-i...

php使用cUrl方法 get、post请求【代码】

php使用curl方法,请确保已经开启curl扩展。传送门:http://www.cnblogs.com/wgq123/p/7450667.html/**Curl请求get方法 *@$url String 要请求的url地址 *@$dara Array 要传递的参数 *@$timeout int 超时时间 *@return json /function curlGetRequest($url=‘‘, $data=array(), $timeout=5){if($url == ‘‘ || $timeout <=0){returnfalse;}$param = ‘‘;if(!empty($data)){foreach($dataas$k=>$v){$param .= $k ...

php使用zeromq

Zeromq是个啥玩意?Connect your code in any language, on any platform.Carries messages across inproc, IPC, TCP, TPIC, multicast.Smart patterns like pub-sub, push-pull, and router-dealer.High-speed asynchronous I/O engines, in a tiny library.Backed by a large and active open source community.Supports every modern language and platform.Build any architecture: centralized, distributed, small, or large...

php使用Jpgraph绘制柱形图的方法【代码】

本文实例讲述了php使用Jpgraph绘制柱形图的方法。分享给大家供大家参考。具体实现方法如下: <?php include ("src/jpgraph.php"); include ("src/jpgraph_bar.php"); $data = array(19,23,34,38,45,67,71,78,85,87,90,96); //定义数组 $graph = new Graph(400,300); //创建新的Graph对象 $graph->SetScale("textlin"); $graph->SetShadow(); //设置阴影 $graph->img->SetMargin(40,30,20,40); //设置边距 $...

PHP使用CURL设置header头传参以及设置Content-Type: application/json类型的后台数据接收

CURL函数 public function CurlRequest($url,$data=null,$header=null){   //初始化浏览器   $ch = curl_init();   //设置浏览器,把参数url传到浏览器的设置当中   curl_setopt($ch, CURLOPT_URL, $url);   //以字符串形式返回到浏览器当中   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   //禁止https协议验证域名,0就是禁止验证域名且兼容php5.6 ...

[PHP] 使用PHP迭代表示二叉树的查找【代码】

先用一个数组表示一个二叉树搜索树,也就是一个排好序的二叉树,其中左子结点<根结点<右子结点利用结构数组的形式来表示,id , left , right 代表结点id ,左子树 ,右子树下面这个二维数组$data[]=[‘id‘=>8,‘left‘=>2,‘right‘=>10,‘data‘=>‘test‘]; $data[]=[‘id‘=>2,‘left‘=>1,‘right‘=>0,‘data‘=>‘test1‘]; $data[]=[‘id‘=>10,‘left‘=>0,‘right‘=>0,‘data‘=>‘test2‘]; $data[]=[‘id‘=>1,‘left...

php 使用 生成器 yield关键字 处理 万级以上csv 文件,并重新导出【代码】

前几天有个任务是要解密excel中某个字段,本来是一个非常简单的事情,但问题是用phpexcel一直load不了excel,无论运行时间设置为不限,内存也增加到了2048M,仍然不行,最后各种问度娘,最后想到了前段时间看的生成器 yield, 刚好是一个测试的机会class Qushu {publicfunction getDg(){set_time_limit(0);$file = request()->get(‘file‘);$path = ‘D:/path/‘.$file.‘.csv‘;$key = ‘********‘;$header = [‘订单‘,‘姓名‘...

php使用phpCAS接入CAS SSO【代码】

源码:https://github.com/Jasig/phpCAS文档:https://wiki.jasig.org/display/CASC/phpCAS+examples安 装ubuntu下使用pear安装sudo pear install http://downloads.jasig.org/cas-clients/php/current.tgz配置// CAS Server 主机 $cas_host = ‘cas-server‘;// CAS Server 路径 $cas_context = ‘/cas‘;// CAS server.端口 $cas_port = 443;// <span>CAS Server </span>证书 $cas_server_ca_cert_path = ‘./ssoserver.cer‘;...

php使用多进程【代码】【图】

多进程使用场景多进程一般用来处理消息队列,等数据量比大的任务。使用限制php多进程需要pcntl和posix扩展支持。可以使用php -m查看是否安装该扩展。 需要注意的是CLI模式和CGI模式时用的php.ini并非同一个配置,需要单独配置。一般情况下使用默认配置即可 php多进程只能运行在CLI环境下,在web服务器环境下会出现无法预期的结果,要慎用! 子进程的个数最好和服务器的核数匹配,子进程超过cpu核数就会存在执行分配问题,所以不建议...

php使用memcache存储session【图】

安装完php的时候需要安装memcache的扩展wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gztar zxf libevent-2.0.22-stable.tar.gz cd libevent-2.0.22-stable./configure --prefix=/usr/local make && make installwget http://pecl.php.net/get/memcache-3.0.8.tgztar zxf memcache-3.0.8.tgzcd memcache-3.0.8locate phpize /usr/local/php/bin/phpize locate...

thinkphp使用mysql百万数据分表快速分页查询【代码】

<?phpnamespace app\admin\controller;use app\admin\common\Base; use think\Db; use think\Session;class Lable extends Base {public function index(){$data = $this->request->param();if (isset($data[‘ajax‘]) && $data[‘ajax‘] == 1) {$page = isset($data[‘page‘]) ? $data[‘page‘] : 1;$page = intval($page);$limit = isset($data[‘rows‘]) ? $data[‘rows‘] : 10;$limit = intval($limit);// $start = $lim...

javascript与php使用json传递数据【代码】【图】

javascript: <script> function loadDoc(file,async=true){ if(window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else{ // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } if(async === true){ xmlhttp.onreadystatechange = function(){if(xmlhttp.readyState < 4){// 加载中}else if (xmlhttp.readyState == 4 && xmlhttp.status == 200){/...

php 使用redis锁限制并发访问类【代码】

1.并发访问限制问题对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。伪代码如下:if A(可以换领)B(执行换领)C(更新为已换领)D(结束)如果用户并发提交换领码,都能通过可以换领(A)的判断,因为必须有一个执行换领(B)后,才会更新为...

php使用mysql和mysqli连接查询数据【代码】

mysql:<?php $code = $_POST[‘code‘]; $status = ""; $success = ""; $scookies = "";try {$dbname="root";$dbpass="root";$dbhost="127.0.0.1";$dbdatabase="mysql";//生成一个连接$db_connect=mysql_connect($dbhost,$dbname,$dbpass);//选择一个需要操作的数据库mysql_select_db($dbdatabase,$db_connect);// 获取查询结果$strsql="select * from `go_member_addmoney_record` where `code` = ‘$code‘ limit 1";$result=m...