PHP
FindJiang
……
展开
-
file_get_contents()方法请求ip地址失败,需使用域名访问
问题:file_get_contents()方法直接访问ip地址+接口报错,如file_get_contents(3*.1**.7*.1**/getId),报错failed to open stream: No such file or directory。正解:需使用域名+接口方式,如file_get_contents(local.test.com/getId).原因:具体原因不知,我个人理解为如果是ip的话,就解析为路径了。...原创 2021-06-02 17:00:48 · 733 阅读 · 0 评论 -
PHP使用mkdir()方法创建目录
由于项目需求改动,所以以前定义图片路径的方式发生了改变,但是在使用文件上传方法时始终上传失败,并且拿不到报错信息(项目使用的ThinkPHP3.13框架)。经过层层打印,发现问题出现在文件存储路径没有创建成功上。当时感到很奇怪,因为tp的文件上传是会根据路径创建不存在的文件目录的。经过百度和看手册,发现在使用mkdir()方法的时候,是有必传参数的手册资料:mkdir(path,mo...原创 2017-04-17 17:33:57 · 7973 阅读 · 0 评论 -
在phpStudy下的nignx配置虚拟主机(虚拟目录)无效
遇到的问题:由于要开发新项目,公司要求用nigix服务器,结果在配置过程中遇到这样的问:按网友朽木大叔给出的方法配置了虚拟主机(http://www.cnblogs.com/aoxueshou/p/6598615.html),但输入域名之后,始终没有指向我的根目录,而是phpStudy自带的首页。解决:问朋友之后,才知道可以直接用phpStudy去建虚拟主机,不用自己苦哈哈的改conf等相关文...原创 2017-08-02 17:38:04 · 2400 阅读 · 0 评论 -
PHP连接SQLSever数据库(PHP7+SQLServer)
问题:在PHP+Apache+MySQL环境下(windows系统),链接SQLServer数据时,出现“can not find driver”问题。解决方法:在php.ini文件下开启 php_sqlsrv_7_nts_x86.dll 和php_pdo_sqlsrv_7_nts_x86.dll 扩展,所需步骤共4步。准备工作:获取php_sqlsrv_7_nts_x86.dll 和...原创 2018-05-28 17:17:18 · 7856 阅读 · 1 评论 -
PHP在正则表达式中匹配反斜杠‘\’时需要注意的问题(PHP中的正则表达式无法匹配反斜杠‘\’)
问题:在PHP中,写正则表达式时,无法匹配反斜杠‘\’,例如:'/^[0-9\\]*$'/ 无法匹配 字符串‘55\’。解决方式:在PHP代码中的正则表达中想要匹配反斜杠‘\’,需要使用4个‘\’,如上面的正则表达式应该修改为:'/^[0-9\\\\]*$/'。原因:因为在PHP及正则表达式中,反斜杠‘\’代表转义符,而在PHP中,两个反斜杠‘\’经过转义之后,就只剩一个反斜杠‘\’,所以...原创 2018-08-29 17:55:24 · 3386 阅读 · 0 评论 -
PHP中将ip转为数字(ipv4/ipv6)
需求:将ipv4或ivp6的ip地址转为数字后存入数据库中一、将ipv4转为数字(正整数):ipv4可直接用PHP自带的函数ip2long()函数与sprintf()函数结合进行转换,代码如下:$ip = '202.203.44.225';$ipToInt = sprintf('%u',ip2long($ip)); // 结果为:3402312929echo "ip '202.2...原创 2018-09-06 15:33:52 · 5995 阅读 · 0 评论 -
PHP调用.bat文件执行codeception测试命令
需求:通过接口或url地址请求,使php代码调用且执行一个编写得有调用codeception测试命令的.bat脚本。代码环境:phpStudy集成环境(php-7.0.12-nts+Apache);YII2(basic版)框架;服务器及本机操作系统:widows遇到的问题:exec()函数执行编写调用codeception测试命令的文件时无任何返回值。具体情况为,exec()函数能够正常执...原创 2018-11-09 18:40:13 · 896 阅读 · 0 评论 -
记php.ini中session.save_path配置导致的一个bug(通过ini_set("display_errors", 1)获取php报错信息)
服务器系统:windows server 2016应用环境:PHP 7.0.33 + apache2.4+SQLSever【BUG现象】PHP接口能正常响应且返回正确数据,但http状态值报500。 最开始拿不到任何其它的报错信息,只能看到http报Status Code:500 Internal Server Error错误,在apache的error.log里也没有记录任...原创 2019-09-25 12:09:47 · 1821 阅读 · 0 评论