php
你好 9月!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php中去重二维数组
php对二维数组进行去重原创 2022-08-01 15:40:58 · 379 阅读 · 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 · 444 阅读 · 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 · 867 阅读 · 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 · 232 阅读 · 0 评论 -
微信web端生成支付二维码
需要准备: WxPay.Config.php appid(绑定支付的appid), mechID(商户号), key(用户支付密码), appsecert(公众号账号secert) 证书(也可以不需要) apiclient_key.pem apiclient_cert.pem 特别注意:Wxpay.Api.php中的curl函数postXmlCurl中的设置证书来源 在没有证书的情况下(或本地测试的情况下),设置证书为不验证 curl_setopt($ch,CURLOPT_SSL_VER原创 2021-12-30 11:07:58 · 629 阅读 · 0 评论 -
判断字符串是否都是汉字
if (preg_match("/[\x{4e00}-\x{9fa5}]+/u", $str)) { //判断str是否全部都是汉字 echo '$str都是汉字'; } else { echo '$str不是所有的都是汉字'; }原创 2021-05-28 13:12:35 · 526 阅读 · 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 · 119 阅读 · 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 · 1514 阅读 · 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 · 174 阅读 · 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 · 270 阅读 · 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 · 770 阅读 · 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 · 249 阅读 · 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 · 345 阅读 · 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 · 1680 阅读 · 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 · 427 阅读 · 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 · 155 阅读 · 0 评论 -
laravel框架的优点
1:运用了丰富的设计模式 2:开发思想是基于组件化开发的。 (待续)原创 2020-09-09 22:01:31 · 612 阅读 · 0 评论 -
redis过期时间
如果redis中没有设置expire过期时间,那么redis中的数据将会是永久有效的,不会被自动删除 (在不超过最大内存的情况下),但是Redis无论有没有设置expire,他都会遵循redis的配置好的删除机制,在配置文件里设置: redis最大内存不足"时,数据清除策略,默认为"volatile-lru"。 volatile-lru ->对"过期集合"中的数据采取LRU(近期最少使用)算法.如果对key使用"expire"指令指定了过期时间,那么 此key将会被添加到"过期集合"中。将已经过期/原创 2020-09-03 10:47:00 · 437 阅读 · 0 评论
分享