php原子操作,文件锁flock,数据库事务 php没有继承posix标准支持的unix锁,只封装了一个linux系统调用flock(信号量也能做成锁),按理也是可以使用锁机制的,虽然效率低一点。 php脚本是运行在fastcgi容器中,而fastcgi是多进程的,所以如果php程序访问了临界资源,势必造成程序结果的不正确性。 估计还要考虑下fastcgi容器的问题 用php文件锁flock 我们
Maximum execution time of 30 seconds exceeded解决错误方法 Fatal error: Maximum execution time of 30 seconds exceeded 出现这个错误如何解决 去哪里可以设置最大执行时间 办法: 修改php.ini: max_execution_time = 300 ,秒可以设置更大,然后重起服务 或者在程序写 s
PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法
1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis-cli.exe测试可以使用
2.安装redis的php扩展,必须要对应上版本号和类型。需要注意的有三个地方:
PHP 7.3: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? · Issue #4037 · aces/Loris
PHP用substr截取字符串出现中文乱码问题用mb_substr 实例:mb_substr('截取中文乱码问题测试',0,5, 'utf-8'); 语法 : string substr (string string, int start [, int length]) $rest = substr ("abcdef", 1); // returns "bcdef" $rest = substr
php CI框架实现验证码功能和增强验证码安全性实战教程 避免程序读取session字符串破解,生成的验证码用MD5加密一下再放入session,提交的验证码md5以后和seesion存储的md5进行对比 直接md5还不行,别人反向md5后提交还是可以的,再加个特定混淆码再md5强度才比较高,总长度在14位以上 网上有反向md5的 Rainbow Table,64GB的量几分钟内就可以搞定14位以
PHP读取sphinx 搜索返回结果完整实战实例 sphinx,搜索,php,读取sphinx搜索结果
PHP读取sphinx 搜索返回结果完整实战实例
网上搜索N久都没有一个正在读取返回sphinx结果的实例,都是到了matches那里就直接var_dump或者print_r了,没有读取到字段的例子,困扰了很久
结果分析测试最终搞出来了,这里分享下,其他的网上有的就不多说了,直接上代码吧(CI
关于 Apache PulsarApache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架...
PHP获取毫秒时间戳,利用microtime()函数
php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。
php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数
正则表达式,匹配非本站图片网址去掉img标签内容实例
wamp下配置多域名和访问路径的方法
1.到安装目录下,打开配置httpd.conf
需求:php 除10取整,取十位数前面一个数字,百位前两个数字,并把大于2的加红显示
例:0-9,10-19,20-29,30-39,110-119对应为:0 1 2 3 11
实现主要方法:$num = floor($omit/10);
完整实战方法:
php mysqli query 查询数据库后读取内容的方法
php 5.4中php-fpm 的重启、终止操作命令: /etc/init.d/php-fpm restart 查看php-fpm进程数: ps aux | grep -c php-fpm
php 5.4中php-fpm 的重启、终止操作命令:
service nginx restart
service php-fpm restart
查看php运行目录命令:which php/usr/bin/
Let'sEncrypt 免费通配符/泛域名SSL证书添加使用教程
通配符证书一般还是比较贵的一般最便宜的通配符证书5、60美元一年,只不过Let'sEncrypt的有效期是3个月,对于一般用户来说基本没差别。
phpcmsV9 管理员密码丢失或忘记了怎么办 最简单的方法,手动改数据库: 一般的虚拟主机商都提供了PHPmyAdmin,http://localhost/phpmyadmin/index.php 默认帐号密码是admin 选择v9_admin这个表,编辑字段,password ,变成:fa3250300be9b7ab0848257f3cbb06e7 ,encrypt变成:ucFfAp 这样密码
php array_multisort对数据库结果多个字段进行排序.
array_multisort($is_activity,SORT_DESC,$start_time, SORT_DESC, $goods);
Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?
先上两种实现方式的实例:
php报错Array to string conversion 解决方案,动态输出数据库列名称
问题:在Windows php5.3环境下使用:$keys[0];?> 正常,但到Linux服务器php7.3环境下,报错:Array to string conversion
修改apache配置文件去除thinkphp url中的index.php
例如你的原路径是 http://localhost/test/index.php/index/add
php7.3升级后CI框架session失效session不能读取的问题
php取整的几种方式,四舍五入,舍去法取整,进一法取整
方式一:round 对浮点数进行四舍五入
方式二:floor 舍去法取整 语法格式:float floor ( float value )
方式三:ceil 进一法取整 语法格式: float ceil ( float value )
php json_decode() 如果想要强制生成PHP关联数组,json_decode()需要加一个参数true
php动态拼接变量名,可变变量,动态变量,使用花括号,使用两个$符
方式一:使用花括号,前缀部分不需要用单引号
$nums10 = 100;
$xxx*${bcount.$nums10}['m54']/$nums10
升级到php7相关问题,日请求过亿QQ会员活动平台PHP7升级实践
ThinkPHP5.0也是全新架构的了,性能也是大幅提升的
php对象复制、clone、浅复制与深复制实例详解
一、用clone(克隆)来复制对象
$obj1 = new Object();
$obj2 = clone $obj1;
clone方法会触发对象里定义的__clone魔术方法
php用jquery-ajax上传多张图片限制图片大小
用filesize函数获取文件大小,filesize这个内置函数不能直接放$fileInputName或者$file['name'],要用$file['tmp_name'],或者直接用$file['size']
上图是打印出来的$file属性
Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为一个框架,它为你准备好了一切,composer是个php的未来,没有composer,PHP肯定要走向没落。
laravel最大的特点和优秀之处就是集合了php比
php冒泡排序实现方法,传入几个数字排序后 输出实战例子
算法和数据结构是一个编程工作人员的内功。
四种入门级排序算法: 冒泡排序、选择排序、插入排序、快速排序。
一、冒泡排序
原理:对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。 (以下都是升序排列,即从小到大排列)