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

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

浏览次数:56 发布时间:2017-10-14

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

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

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

浏览次数:137 发布时间: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],...

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

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

浏览次数:196 发布时间:2017-10-14

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

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

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

浏览次数:105 发布时间:2017-10-14

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

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

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

浏览次数:79 发布时间:2017-10-13

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

使用phpmailer 发送邮件中文乱码

使用phpmailer 发送邮件中文乱码

浏览次数:91 发布时间:2017-10-11

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

PHP获取远程文件的大小

PHP获取远程文件的大小

浏览次数:103 发布时间: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...

thinkphp 重写警告提示

thinkphp 重写警告提示

浏览次数:134 发布时间:2017-10-04

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

Yii2 批量insert插入数据非for. foreach

Yii2 批量insert插入数据非for. foreach

浏览次数:196 发布时间:2017-09-20

$data=[audit_id=1,num=1,add_time=0];$connection=\Yii::$app-db;$connection-createCommand()-batchInsert(audit,[audit_id,num,add_time],//表和字段$data)-execute();...

thinkphp Apache和nginx伪静态重写规则

thinkphp Apache和nginx伪静态重写规则

浏览次数:122 发布时间:2017-09-12

nginx:rewrite^/index.php(.*)$/index.php$1last;Apache:IfModulemod_rewrite.cRewriteEngineonRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$index.php/$1[QSA,PT,L]/IfModule...