PHP
使用PHP中遇到的问题以及解决方法
Anne_G
这个作者很懒,什么都没留下…
展开
-
PHP 报错Severity: Error --> Uncaught Error: Call to undefined function mb_detect_encoding()
运行项目的时候代码报错:Severity: Error --> Uncaught Error: Call to undefined function mb_detect_encoding()。我的PHP版本已经是8.1.14,但是php.ini中extension_dir = "c:/wamp/bin/php/php7.4.25/ext/"修改为:extension_dir = "c:/wamp/bin/php/php8.1.14/ext/",保存后重启wampserver之后项目运行正常。原创 2023-07-03 18:35:05 · 345 阅读 · 0 评论 -
PHP wampserver如何升级PHP到8.1.14
PHP从7.4.25升级到PHP8.1.14。原创 2023-01-06 16:20:02 · 1118 阅读 · 0 评论 -
PHP 报错openssl_encrypt(): IV passed is 32 bytes long...
报错:openssl_encrypt(): IV passed is 32 bytes long which is longer than the 16 expected by selected cipher原创 2022-11-25 17:10:46 · 3044 阅读 · 0 评论 -
PHP 版本由7.2.22升级到7.4.25后配置xdebug
问题起因测试环境的php版本为7.4.25,本机的php版本为7.2.22,7.4.25版本某些函数的校验更加严格,导致本机测试正常,到测试环境中就出现问题,必需得升级php版本。升级完成之后,断点调试不行了,记录下配置过程,以防以后升级又出现问题xdebug配置1、使用xdebug官方提供的一个检测工具:https://xdebug.org/wizard.php,输出phpinfo()信息,复制粘贴到官网,检测下载当前php版本对应的xdebug版本,把下载的dll文件放到php的ext扩原创 2022-03-18 20:26:56 · 889 阅读 · 1 评论 -
PHP 去掉文件UTF-8的BOM头
最近解析csv文件时第一列解析不出来,经过研究发现是文件BOM的问题可以用以下代码去掉BOMfunction checkBOMAndRemove($filename){ $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents转载 2022-01-18 17:46:47 · 314 阅读 · 0 评论 -
PHP 获取二维数组某一列的值
//二维数组$arr = array( array("age"=>14, "name"=>"张三"), array("age"=>25, "name"=>"李四"));//预期得到的结果$arr2 = array("张三", "李四");//实现方法$arr2 = array_column($arr, 'name');原创 2022-01-05 16:04:47 · 2483 阅读 · 0 评论 -
PHP 正则,匹配字符串中使用双引号括起来的内容
问题以英文逗号作为分隔符,使用explode把字符串切割为数组为了不影响分割,当值含有英文逗号时,需要在两侧加双引号(如:"a,b"),且值不能包含双引号需要实现:分割后保持双引号中内容的完整性解决方案/*字符串:$text = "小张,13006701576,\"123@163.com\",1,\"繁體字,测试,测试222\",test,user";预期得到数组:$arr = array( "小张", "13006701576", "123@163.原创 2022-01-05 10:19:11 · 1227 阅读 · 0 评论 -
PHP fwrite写入文件,记事本打开乱码
问题写入文件的代码:fwrite($filePath, $data);同事电脑的记事本默认编码是ANSI,打开文件中文显示乱码我电脑的记事本默认编码是UTF-8,打开文件中文显示正常WPS打开文件中文显示正常,Microsoft office打开文件中文乱码解决方案方案一:写入内容之前先写入BOMfwrite($filePath, chr(0xEF).chr(0xBB).chr(0xBF));fwrite($filePath, $data);根本原因请阅读:当文件没有BO原创 2021-12-29 10:00:34 · 1540 阅读 · 0 评论 -
PHP base64字符串转换为图片
//前端请求<img class="myImg" src="http://192.168.5.165/base64ToImage">//后端接口public function base64ToImage(){ $base64 = 'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3A2.....'; $img = base64_decode($base64); header("Content-type: ima.原创 2021-09-15 18:22:58 · 430 阅读 · 0 评论 -
PHP 使用parse_ini_file读取文本文档遇到中文乱码问题
1、中文乱码解决方法$contents = file_get_contents("config.ini");//输入文件路径$encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);//在提供的编码方式数组中,匹配文件的编码方式$rst = iconv($encoding, 'UTF-8', $contents);//转为"UTF-8"编码2原创 2021-03-30 15:36:30 · 476 阅读 · 0 评论 -
PHP 判断xml转换的数据是否为数组
问题解析前的XML:<item><type>9</type><id>3</id><pid>0</pid><name/><value/></item><item><type>9</type><id>4</id><pid>0</pid><name>Intranet.原创 2020-10-22 11:31:57 · 540 阅读 · 1 评论