PHP实现简单的计算方式 一、保留两位小数并且四舍五入 $num = 123213.666666; echo sprintf("%.2f",$num).'<br/>'; 二、保留两位小数并且不四舍五入 echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -1)); 三、进一法取整 echo ceil(4.1); echo ceil(9.999); 四、舍去法,取整数 echo floor(4.3); // 4 echo floor(9.999); // 9 2017年03月29日 PHP 暂无评论 喜欢 0 阅读 1,806 views 次 阅读全文
MAC下修改默认的php环境命令 首先,运行一下命令 which php,此时你看到的应该类似“/usr/local/bin/php”,这就是你的命令行目前所启用的PHP所在的位置。现在我们要修改为MAMP下的PHP命令。 通过命令行编辑 vim ~/.bash_profile 文件,修改其中的 PATH 变量。我的 .bash_profile 内容如下: PATH="/Applications/MAMP/bin/php/php5.6.27/bin:${PATH}" export PATH 编辑完成,保存并退出。 然后,关闭当前的命令行窗口,再重新打开它。此... 2017年02月17日 PHP 暂无评论 喜欢 0 阅读 2,230 views 次 阅读全文
Mac下安装Homestead开发环境 一、安装VirtualBox 到VirtualBox官网上下载当前操作系统相对应的安装包,双击安装即可。在此不多说! 二、安装 Vagrant 在Vagrant官网上下载当前操作系统相对应的安装包。在此也不多说! 三、安装Homestead 命令 $vagrant box add laravel/homestead --provider virtualbox 国内因为网络的原因,默认的盒子安装命令 vagrant box add laravel/homestead 变得不适用!那怎么办呢?下面有两个... 2016年12月13日 Laravel 暂无评论 喜欢 0 阅读 3,409 views 次 阅读全文
PHP5.5+启用Zend OpCache 在php5.5以后Zend OpCache虽然被内置,但是默认是没有启用的,需要显式指定启用Zend OpCache。 1.安装opcache 编译安装PHP5.5的时候,需要在configure命令时加上 –-enable-opcache 2.在php.ini文件中添加如下配置 [Zend Opcache] zend_extension=opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=... 2016年11月24日 PHP 暂无评论 喜欢 0 阅读 1,938 views 次 阅读全文
微信开发调试神器Socketlog的安装 这几天公司中有项目在开发微信,微信开发调试如果用打印信息的话会影响线上环境,这个时候必须推荐调试神器:Socketlog 官方地址:https://github.com/luofei614/SocketLog 废话不多说下面我们开始安装吧! 一、下载socketlog git clone https://github.com/luofei614/SocketLog.git 二、安装谷歌插件 https://chrome.google.com/webstore/detail/socketlog/apkmbfpihjhongonfcgdagliaglghco... 2016年11月14日 PHP 暂无评论 喜欢 0 阅读 2,157 views 次 阅读全文
CI框架 支付宝手机网页支付接口的isSign=false 问题 最近项目开发一个手机wap商城,里面使用到了支付宝的手机网站支付,于是使用了支付宝官方下载的SDK。 支付是可以支付成功了,但是支付回调缺一直报isSign=false问题。说明签名不正确,一直debug, 发现生成签 名的字符串$_GET 果然丢失了 一个 数组值。 后来重新 修改 alipay_core.function.php 函数 paraFilter 添加了一个 reset($para) 就成功了。 暂未在其他框架发现该坑,目前只在CI框架... 2016年10月25日 CodeIgniter, PHP 暂无评论 喜欢 0 阅读 2,195 views 次 阅读全文
PHP判断iPhone、iPad、Android设备的方法 $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $isIOS = (strpos($agent, 'iphone') || strpos($agent, 'ipad')) ? true : false; if($isIOS) { $type = 'ios'; } else { $type = 'android'; } 2016年10月19日 PHP, 未分类 暂无评论 喜欢 0 阅读 1,968 views 次 阅读全文
支付宝批量付款到支付宝账户开发遇到的一些坑 下面是我在工作中遇到支付宝批量付款到支付宝账户开发的一些坑,特别需要研究注意的几点: 1.只支持windows系统并且是xp sp3、win7、win8.1 2.只能使用32位版本的ie浏览器,ie8到ie10(哪怕电脑是64位系统,也一定要使用32位版本的浏览器) 3.一定要安装安全数字证书 https://110.alipay.com/sc/index.htm 登录支付宝中心安装数字证书 2016年09月20日 PHP 暂无评论 喜欢 3 阅读 3,006 views 次 阅读全文
关于Codeigniter上传文件类型的问题 $config ['allowed_types'] = 'xls|xlsx|xl'; 在我上传一个已.xls后缀的Excel时一直提示文件类型不正确,可是xls明明在allowed_types里面 在上传时我首先 print_r($_FILES ) 结果如下: Array ( [userfile] => Array ( [name] => Template.xls[type] => application/kset [tmp_name] => C:\Windows\temp\phpACC.tmp [error] => 0 [size] => 7680 ) ) 可以看到这个文件type是application/... 2016年08月11日 CodeIgniter, PHP 暂无评论 喜欢 0 阅读 1,955 views 次 阅读全文
避免PHPExcel导出的长数字被科学计数法转换的问题 使用PHPExcel导出记录时候发现遇到长数字(类似身份证号码...)就会自动转换成科学计数法,那么该如何解决呢?经过搜索提供一种解决的方案如下: 第一步:设置单元格值的时候数字前面加一个空格 $objActSheet->setCellValue("S$i",' '.$row['id_card']); 第二步:设置单元格的时候指定这个数据的类型 $objActSheet->getStyle("S$i")->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFor... 2016年08月05日 PHP 暂无评论 喜欢 5 阅读 3,957 views 次 阅读全文