![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
php
Jewe_Wang
这个作者很懒,什么都没留下…
展开
-
PHP curl下载文件内存溢出
由PHP触发的,检查了一下相应的内存和网络监控,发现在网络流量比较大的时候就会触发oom,所以联想到了可能是PHP的一个下载服务有问题。2.给curl增加下载限速CURLOPT_MAX_RECV_SPEED_LARGE。最近一段时间系统老是出现 php 触发 oom,查看了一下日志,发现输出内容是。这样会将整个文件留先缓存在内存里面,在未close之前会占用整个内存。1.curl下载文件时直接使用CURLOPT_FILE将流写入到文件。原创 2023-02-27 11:39:27 · 492 阅读 · 0 评论 -
PHP 取余bug解决方案
PHP语言虽然功能强大,但并不代表其没有缺点,在编写代码的过程中未免会遇到一些让人头痛的问题。下面我们将为大家介绍有关PHP整数取余返回负数的解决办法。当你用PHP 2942769727 % 32 计算的时候 会发现输出的是 -1 正确的值应该是 31,PHP取余出现了负数,问题所在:PHP取余默认为整数的.而且当你定义$i = 2942769727 ;其实就已经溢出了.所以要加上强制类型转换.变成float类型.但是这样还不够.因为%这个取模计算还是针对整数的.所以我们需要一个函数fmod.是针对原创 2022-05-24 10:35:53 · 273 阅读 · 0 评论 -
php不支持break $r变量的形式解决方案
最近在开发的时候出现“E_COMPILE_ERROR "‘break’ operator with non-constant operand is no longer supported” 这个报错。报错的代码行是 break $r; $r 为纯数字变量。解决方案是:把break $r 变量"r"改成对应的数字即可。if($r == 1) break;if($r == 2) break 2;...原创 2022-05-19 10:35:57 · 134 阅读 · 0 评论 -
PHP curl内存溢出处理
最近发现php 在执行 curl_exec()的时候报错 Allowed memory size of 134217728 bytes exhausted (tried to allocate 69740619 bytes)主要原因是:CRUL长时间访问HTTPS网站时有内存泄露问题解决办法是:禁用 ssl验证curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);原创 2021-08-20 10:26:07 · 601 阅读 · 0 评论 -
PHP红包生成平均算法
const MIN_TOTAL = 2; //最小红包金额 const MAX_TOTAL = 200; //最大红包金额 const MAX_NUM = 50; //最多红包个数 const MIN_EVERY_RED_ENVELOPE = 0.1; //每个红包最小金额 const ENVELOPE_DUE...原创 2020-06-16 15:05:33 · 338 阅读 · 0 评论 -
PHP 靓号匹配方法
/** * 邀请码规则检查 * @return boolean */ public static function check($code, &$ruleHit=''){ //连续3个相同字符 if(preg_match("/([0-9A-Z])\\1{2,}/u", $code, $match)){ $ruleHit = '有连续3个相同的字符,它是'.$match[1]; ret...原创 2020-06-16 15:03:44 · 709 阅读 · 0 评论