composer 有时提示版本问题不会给你安装所需的包,此时解决方案如下:
尾部加上参数:

 --ignore-platform-reqs[......]

阅读全文

生产环境中,遇到一个情况,就是tmp下的Session,有非常多0字节的文件。这些文件占用了大量的inodes。查了下出现的原因,都是因为使用了负载均衡。
解决办法目前没有,初步考虑,定时脚本清理0字节的文件[……]

阅读全文

通常MongoDB在PHP脚本遇到报错:couldn't send query后面是一些乱码的时候,请检查文件编码格式,一般修改文件编码格式为UTF-8无BOM即可解决问题。
如果还不行,并且你确认编码OK,可以尝试重启php-fpm服务。重启完还不行[……]

阅读全文

if (defined('MYCONSTANT')) {
echo MYCONSTANT;
}

上述代码即判定了常量是否被定义。

没被定义就用 define(“MYCONSTANT”,”ABC”); 定义出来~[……]

阅读全文

本质上就是个递归遍历文件先删除文件再删目录,其实可以执行命令行的话,直接一个rm -rf即可~
代码:

function deleteAll($dir) {
$dh=opendir($dir); while ($file=readdir($dh)) { if[......]

阅读全文

继昨天的博客,根据昨天的php文件,其实可以看到自定义回调的文件是ExecutePayment.php。
在这个文件中,判定支付成功,应该是在你根据订单号获取订单信息后,数据完整且核对无误再执行你要处理的比如给用户增加余额等细节功能。不要单一以一个succe[……]

阅读全文

这个稍微复杂一些,用到的程序去github https://github.com/paypal/PayPal-PHP-SDK/releases 下载1.11.0版本,测试流程可以按照 https://github.com/paypal/PayPal-PHP-SDK/w[……]

阅读全文

遇到个计算折扣的,用round,9.99保留一位小数就成10了,这不扯蛋吗? 找了下方法,如下:

<?php
echo floor( 99.99 ) /10 ."rn";

即可保留1位小数。 方法整理自:https://blog.csdn.n[……]

阅读全文