php
你好 9月!
这个作者很懒,什么都没留下…
展开
-
php中去重二维数组
php对二维数组进行去重原创 2022-08-01 15:40:58 · 317 阅读 · 0 评论 -
php中浮点数的计算,最好不要使用float和floatval,因为精度问题,在计算时容易出错
bcadd(a,a,a,b) — 加法]bcsub(a,a,a,b) — 减法bccomp(a,a,a,b) — 比较bcdiv(a,a,a,b) — 相除bcmod(a,a,a,b) — 求余数bcmul(a,a,a,b) — 乘法bcpow(a,a,a,b) — 次方bcpowmod — 先次方然后求余数bcscale — 给所有函数设置小数位精度bcsqrt — 求平方根...原创 2022-03-10 15:18:27 · 345 阅读 · 0 评论 -
php中将图片裁剪为圆形
(codeIgniter框架为基础) //处理网络图片 function http_get_data($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url);...原创 2022-02-10 16:15:30 · 801 阅读 · 0 评论 -
获取七牛云返回错误信息的指定字段
使用七牛云字段方法:getResponse();例子:$mime = 'image/jpeg';list($ret, $err) = $uploadMgr->put($token, $value, $imageData, null, $mime);if ($err !== null) { //失败 $php_errormsg = array( 'statusCode' => '102', 'message' => $err->g原创 2022-01-04 13:25:22 · 148 阅读 · 0 评论 -
微信web端生成支付二维码
需要准备:WxPay.Config.phpappid(绑定支付的appid),mechID(商户号),key(用户支付密码),appsecert(公众号账号secert)证书(也可以不需要)apiclient_key.pemapiclient_cert.pem特别注意:Wxpay.Api.php中的curl函数postXmlCurl中的设置证书来源在没有证书的情况下(或本地测试的情况下),设置证书为不验证curl_setopt($ch,CURLOPT_SSL_VER原创 2021-12-30 11:07:58 · 539 阅读 · 0 评论 -
判断字符串是否都是汉字
if (preg_match("/[\x{4e00}-\x{9fa5}]+/u", $str)) { //判断str是否全部都是汉字 echo '$str都是汉字'; } else { echo '$str不是所有的都是汉字'; }原创 2021-05-28 13:12:35 · 450 阅读 · 0 评论 -
日志专用函数
public function write_log($data,$url ='',$filename) { //设置路径目录信息 if($url==''){ $file_url = '././public/log/mihelog/' . date('Ymd') . $filename.'.txt'; }else{ $file_url =$url. date('Ymd') . $filename.'.txt';原创 2021-03-29 13:40:00 · 65 阅读 · 0 评论 -
微信第三方授权生成二维码api
$api = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxx&pre_auth_code=xxx&redirect_uri=xxx&auth_type=xxx";出现上述情况是因为该api需要通过跳转的方式访问(原因:微信不允许直接访问上面生成的API,一定需要reffer,即来源URL,而且来源URL一定要和第三方平台里设置的一是一样的)...原创 2021-02-23 14:30:37 · 1331 阅读 · 1 评论 -
php获取客户端真实ip
function get_real_ip(){ static $realip; if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real原创 2021-02-03 17:58:03 · 120 阅读 · 0 评论 -
php中将.csv导入数据表中
//Excel表格最高支持104W行,导出数据达到上万的量,PHPExcel就显得有点无力了,经常卡死或者内存溢出,若做普通的数据导出功能,建议使用fputcsv()函数,因为此函数要比PHPexcel要高效的多,二十万数据导出大概需要2到3秒。 public function excel_in(){ try { header('Content-Type:text/html; charset=utf-8'); //防止超时原创 2021-01-28 17:34:41 · 194 阅读 · 0 评论 -
php生成海报
/** * @param $params 海报图片保存 * @return * @author 王亚烽 * @since 2019-04-29 09:20:05 */public function poster_picture_save() { try { ini_set("memory_limit", "128M"); $background_image ='11'; ...原创 2020-11-20 17:45:17 · 708 阅读 · 0 评论 -
php导出数据到excel中
function exportCSV($params = array()) { try { set_time_limit(0); @ini_set('memory_limit', '256M'); //设置好告诉浏览器要下载excel文件的headers header('Content-Description: File Transfer'); header('C.原创 2020-11-20 14:22:13 · 190 阅读 · 0 评论 -
delete后加 limit
如果是清空表数据建议直接用 truncate,效率上 truncate 远高于 delete,应为 truncate 不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置 auto_increment 的值。delete 删除不释放磁盘空间,但后续 insert 会覆盖在之前删除的数据上delete 后面是支持 limit 关键字的,但仅支持单个参数,也就是 [limit row_count],用于告知服务器在控制命令被返回到原创 2020-10-21 16:44:04 · 278 阅读 · 0 评论 -
mysql 中去掉字段类型为decimal中后面多余的0
//处理前SELECT '0.12000','1.203010','-0.20'//处理后SELECT 0+CAST('0.12000' AS CHAR),0+CAST('1.203010' AS CHAR),0+CAST('-0.20' AS CHAR)//ci框架$this->db->select("0+CAST(price_now AS CHAR) as price_now");原创 2020-10-21 10:12:28 · 1401 阅读 · 0 评论 -
PHP CURL请求HTTPS遇到的坑
//PHP里curl对https的证书配置默认是服务器端要求验证的,//如果服务器端没有配置证书验证,则无法请求https路径。//如果为了简便使用不需要配置https证书的话,配置curl时将以下两项设置为false即可curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);附上完整的函数:private function httpGet($url,$da原创 2020-10-16 13:47:56 · 330 阅读 · 0 评论 -
php导出数据到excel中(CI框架写的例子)
public function exportCSV($params,$export_flag){ try{ set_time_limit(0); @ini_set('memory_limit','256M'); //设置好告诉浏览器要下载excel文件的headers header('Content-Description: File Transfer'); hea...原创 2020-09-27 14:44:38 · 112 阅读 · 0 评论 -
laravel框架的优点
1:运用了丰富的设计模式2:开发思想是基于组件化开发的。(待续)原创 2020-09-09 22:01:31 · 560 阅读 · 0 评论 -
redis过期时间
如果redis中没有设置expire过期时间,那么redis中的数据将会是永久有效的,不会被自动删除 (在不超过最大内存的情况下),但是Redis无论有没有设置expire,他都会遵循redis的配置好的删除机制,在配置文件里设置:redis最大内存不足"时,数据清除策略,默认为"volatile-lru"。volatile-lru ->对"过期集合"中的数据采取LRU(近期最少使用)算法.如果对key使用"expire"指令指定了过期时间,那么此key将会被添加到"过期集合"中。将已经过期/原创 2020-09-03 10:47:00 · 343 阅读 · 0 评论