PHP 开发中解决并发问题的几种实现方法分析_编程资料分享

PHP 开发中解决并发问题的几种实现方法分析_编程资料分享

栏目分类:PHP 浏览次数:191 发布时间:2017-11-20

在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 方案一:使用文件锁排它锁 flock函数用于获取文件的锁,这个锁同时只能被一个线程获取到,...

TAG: php 并发
PHP 导出Excel phpexecl类_编程资料分享

PHP 导出Excel phpexecl类_编程资料分享

栏目分类:PHP 浏览次数:180 发布时间:2017-11-13

$objPHPExcel=new\PHPExcel();/*以下是一些设置,什么作者标题啊之类的*/$objPHPExcel-getProperties()-setCreator(开票明细记录)-setLastModifiedBy(开票明细记录)-setTitle(开票明细记录)-setSubject(开票明细记录...

TAG:
PHP基于文件锁解决多进程同时读写一个文件问题示例

PHP基于文件锁解决多进程同时读写一个文件问题示例

栏目分类:PHP 浏览次数:124 发布时间:2017-10-14

首先PHP是支持进程的而不支持多线程(这个先搞清楚了),如果是对于文件操作,其实你只需要给文件加锁就能解决,不需要其它操作,PHP的flock已经帮你搞定了。 用flock在写文件前先...

TAG:
PHP判断json格式是否正确的实现代码

PHP判断json格式是否正确的实现代码

栏目分类:PHP 浏览次数:211 发布时间:2017-10-14

?php$GLOBALS[count]=0;//校验data或者content的json格式是否有错误functiondata($value){if(isset($value[data])){$value[data]=json_decode($value[data],true);}elseif(isset($value[content])){$value[content]=json_decode($value[content],...

TAG:
如何直接访问php实例对象的private属性

如何直接访问php实例对象的private属性

栏目分类:PHP 浏览次数:237 发布时间:2017-10-14

类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。 请看下面示例代码(来自官方文档 http://php.net/manual/en/lang... : ?php/***DefineMyClass*/classMyClass{public$public=Publ...

TAG:
详解PHP字符串替换str_replace()函数四种用法

详解PHP字符串替换str_replace()函数四种用法

栏目分类:PHP 浏览次数:160 发布时间:2017-10-14

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int $count ] ) 该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。 1、$search,要替换...

TAG:
PHP使用Redis防止大并发下二次写入处理

PHP使用Redis防止大并发下二次写入处理

栏目分类:PHP 浏览次数:148 发布时间:2017-10-13

PHP使用redis进行读写操作,大并发下会出现:多个PHP进程同时操作一个KEY,这个时候需要加一个锁,即获取锁的php进程有权限写。 $lock_key = index_sum . $redis_key; $is_lock = $redis-setnx($lock_key...

TAG:
使用phpmailer 发送邮件中文乱码

使用phpmailer 发送邮件中文乱码

栏目分类:PHP 浏览次数:170 发布时间:2017-10-11

使用phpmailer 发送邮件中文乱码 出现如下乱码: 解决办法设置utf-8格式 默认 iso-8859-1 我们改成utf-8即可 $this-email-CharSet = “UTF-8”;...

TAG: php
PHP获取远程文件的大小_编程资料分享

PHP获取远程文件的大小_编程资料分享

栏目分类:PHP 浏览次数:153 发布时间:2017-10-09

functiongetFileSize($url){$url=parse_url($url);if($fp=@fsockopen($url[host],empty($url[port])?80:$url[port],$error)){fputs($fp,GET.(empty($url[path])?/:$url[path]).HTTP/1.1\r\n);fputs($fp,Host:$url[host]\r\n\r\n);while(!feof($fp)){$tmp=fget...

TAG:
thinkphp 重写警告提示

thinkphp 重写警告提示

栏目分类:PHP 浏览次数:197 发布时间:2017-10-04

那是因为重写的error和父类的error参数名不一致导致的警告提示。 php方法重写要求是要参数个数、方法名称与父类要一致的...

TAG: thinkPHP