![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
2019ab
自信人生二百年,会当纵横九万里
展开
-
PHP修改默认上传文件缓存位置
php默认保存文件上传缓存的位置是。原创 2024-03-13 22:15:00 · 924 阅读 · 0 评论 -
liunx执行pecl install swoole报错“failed to run `phpize‘”
解决方法使用pecl install swoole命令编译安装swoole的时候提示:Warning: popen() has been disabled for security reasons in /www/server/php/72/lib/php/PEAR/Builder.php on line 525ERROR: failed to run `phpize’这个错误 百度一下,说是在php.ini里将popen函数禁用了 于是到宝塔界面修改取消禁止popen函数。 然后,重启N原创 2022-03-16 16:56:41 · 4749 阅读 · 0 评论 -
SVN报错Skipped ‘xxxController.class.php‘ -- Node remains in conflict
节点冲突,接下来我们更新一下节点就好。把当前节点更新为初始节点svn revert --depth=infinity xxxController.class.php这里的xxxController.class.php就是冲突的那个文件原创 2022-03-02 11:29:30 · 195 阅读 · 0 评论 -
开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里?
代码入下、<?php/** * @param int $n,牌数 * @return array,洗牌后的牌序 */function shuffle2 ( $n ) { $arr = range(0, $n - 1); $swap = function (&$x, &$y) { $temp = $x; $x = $y; $y = $temp; }; for ($i = 0; $i < $n - 1; $i ++){ $swap( .原创 2021-11-01 15:23:47 · 2098 阅读 · 0 评论 -
PHP 小程序中微信支付
我们先看测试页面如下是代码<!--index.wxml--><view class="container"> <view class="container"> <button bindtap='dianji' type="primary">测试支付0.01元</button> </view></view>// index.js// 获取应用实例const app = getApp().原创 2021-09-22 09:28:07 · 298 阅读 · 0 评论 -
PHP爬取网站内容
最近公司需要存在阿里云对象存储(oss)里的视频文件,而且需要18套课程的视频源文件,这周就要,我想了一下这要是一个一个找那可就麻烦了。要想想一套课程有n个章节,每个章节有n个视频文件。所以我下定决心要写一个自动下载的程序。废话不多说,先看效果下面是代码<?php class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_init();原创 2021-08-27 09:48:46 · 281 阅读 · 0 评论 -
Allowed memory size of 134217728 bytes exhausted (tried to allocate 39845912 bytes)
PHP报错原因:超出了PHP最大内存。处理办法1.在文件中添加@ini_set('memory_limit', '512M'); // 设置最大内存2.修改php.ini文件打开终端输入下列bash命令cd /private/etcsudo cp php.ini.default php.inisudo vi php.inimemory_limit = 128 #这里按照业务需求修改大小...原创 2021-08-25 11:54:51 · 539 阅读 · 0 评论 -
require(E:\blog\bootstrap/../vendor/autoload.php): failed to open stream: No such file
安装laravel的时候报错PHP Warning:require(E:\blog\bootstrap/…/vendor/autoload.php): failed to openstream: No such file or directory in E:\blog\bootstrap\autoload.php online 17,这个是由于composer没有安装好扩展库,需要到项目目录下.如果有composer.lock就删除,重新在本文件夹下执行命令composer instal.原创 2021-08-02 09:49:02 · 760 阅读 · 0 评论 -
Liunx服务器如何配置https(二)
1.下载之后,可以把文件放入liunx服务器,我放在了/etc/httpd/cert下,按照自己的情况放2.下一步就是修改Apache配置文件了,我的文件位置是在/etc/httpd/conf3.修改httpd.confvim httpd.conf然后在文件中添加LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.confInclude conf.modules.d/*.conf这里需要提示的是PH原创 2021-07-13 09:52:21 · 108 阅读 · 3 评论 -
Liunx服务器如何配置https(一)
1.如何配置https,首先我们需要登录阿里云来到上图所示的地方。2.接着我们点击免费证书这里看有没有能创建的证书,如果有直接创建就行。没有的话,我们需要购买,点击立即购买接下来就是这个页面,由于我这个是刚刚创建的。今年就不能再次购买免费的了。购买成功之后就是下面这个了接着,按照提示的流程做就好了验证成功,并提交审核。3.完成上面的步骤之后就可以下载证书了由于我服务器是apache的所以下载Apache的。下载之后解压。之后就可以到服务器部署了,我们下篇继续讲解。谢谢观看原创 2021-07-12 11:04:11 · 154 阅读 · 0 评论 -
解决pcntl_fork() has been disabled for security reasons in file /www/wwwroot/192.168.21.2/vendor/wor
学习wokerman的时候遇到了一个问题,如下图所示启动不了,然后就各种寻找解决办法。后来知道是由于PHP配置的缘故,修改php.ini将disable_functions这个里面的以pcntl开头开头的函数都去掉,然后保存,接着重新启动就好了。下图是启动成功的提示。然后我们在测试服务搭建成功的...原创 2021-06-27 22:48:11 · 5184 阅读 · 5 评论 -
sublime 如何安装ftp插件
个人的安装与配置步骤,供大家参考。安装package control ,参考http://jingyan.baidu.com/article/c14654134b8bde0bfcfc4c9a.html。安装完成后打开preference可以看到点击package control,选择install package,在弹出的选择框中输入sftp,选择第一项完全安装。我这里已经安装过SFTP 所以第一项没有安装完成后 点file,可看到SFTP/FTP,点击Setup Server会自动原创 2021-06-26 10:04:02 · 691 阅读 · 0 评论 -
解决报错Too few arguments to function think\Validate::is(), 1 passed and at least 2 expected
这种报错,提示是缺少两个参数;原因是没有使用自己创建的BaseValidate.php ,解决办法use app\common\validate\BaseValidate;//并且class SearchValidate extends BaseValidate{ ......}原创 2021-06-24 09:33:00 · 4659 阅读 · 4 评论 -
thinkphp5.1封装基类控制器
1.编写网络接口时,我们每次都要返回json格式的数据每次都要json_encode(),通常我们需要让所有控制器写一个公共的类。当然了我们也可以在common.php中写一个公共方法。这里我们就简单的写一个继承BaseController.php的方法。这样我们就在文件下多出了,2.接下来,我们就来编写BaseController.php这个文件,代码如下所示。<?phpnamespace app\common\controller;use think\Controller;us原创 2021-06-19 12:31:22 · 444 阅读 · 7 评论 -
thinkphp5.1全局验证层封装
1.在很多场景下我们都要对表单提交的数据进行验证,那么如何实现一个验证的重复使用呢,那就让我们来封装一个全局的验证层吧!首先我们创建validate,如下图这样,我们文件夹下就出现了一个文件夹。2....原创 2021-06-18 09:29:40 · 318 阅读 · 4 评论 -
thinkphp5.1全局异常类封装
1.thinkphp是很容易来写接口的,下面就来一个异常类的封装,首先我们需要在项目application里创建lib文件夹,如下图所示。2.写BaseException的代码<?phpnamespace app\lib\exception;use Exception;class BaseException extends Exception{ public $code=400; public $msg='异常'; public $errorCode=999; public原创 2021-06-17 09:42:08 · 273 阅读 · 0 评论 -
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件修改public目录下的,.htaccess文件修改为<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [原创 2021-06-16 16:18:20 · 245 阅读 · 0 评论 -
thinkphp3.2发送邮件并发送附件
资源包下载(thinkphp3.2)1、第一步首先确认com模块是不是开启,phpinfo里面如果有com_dotnet模块,说明已开启,如果没有,修改php.ini,com.allow_dcom=true2、将config.php文件放在“\Application\Home\Conf”目录下,打开后是这样的3、将下载的function.php放在”\Application\Home\Common“目录下 这里有一点要注意(一开始我困扰了好久,一直显示false,后来把这里...原创 2021-04-29 14:20:49 · 253 阅读 · 0 评论 -
邮箱发送验证码
一. 开通smtp协议 二. 设置授权码 三、配置 .env MAIL_DRIVER=smtp 协议 MAIL_HOST=smtp.163.com 地址 MAIL_PORT=25 端口 MAIL_USERNAME= 平台登录帐号的用户名 MAIL_PASSWORD=null 平台登录帐号的授权码 MAIL_ENCRYPTION=null 四、配置 config/mail.php...原创 2021-04-27 22:15:29 · 403 阅读 · 0 评论 -
在数组中,找出给定数字的出现次数,比如[1,2,3,2,2]中2的出现次数是3次(任意编程语言描述)
PHP:$arr = [1,2,3,2,2]; $str = 1; function xxx($arr,$str){ $j = 0; for ($i=0; $i < count($arr); $i++) { if($arr[$i]==$str){ $j++; } } echo $j; } xxx($arr,$str);原创 2021-04-26 22:00:23 · 311 阅读 · 0 评论 -
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.<?php $str = '1,2,1'; function hb($str_arr){ $str_arr = explode(',', $str); $len = count($str_arr); if($len==0 || $len==1){ echo '参数不能少于两个'; return; } // 定义数组 .原创 2021-04-25 22:49:46 · 233 阅读 · 0 评论 -
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?1.首先我们设计表: 我们分析"每个用户有多个成就,某个成就会被多人拥有",这是典型的多对多关系.这样我们设计表就需要一个中间表. ...原创 2021-04-24 11:41:27 · 284 阅读 · 2 评论 -
include和require的区别
1、加载失败的处理方式不同 include与require除了在处理引入文件的方式不同外,最大的区别就是: include在引入不存文件时产生一个警告且脚本还会继续执行, require则会导致一个致命性错误且脚本停止执行。<?phpinclude'hello.php';echo'world';?>如果hello.php不存在,echo ‘world’这句是可以继续执行的。<?phprequire'hello.php';ech...原创 2021-04-22 08:59:56 · 591 阅读 · 0 评论 -
面试题
最近刷面试题,遇到几个容易做错的.<?php $str = 'cd '; $$str = 'hotdog'; $$str .= ' ok'; echo $cd;?>猜一下这个将会输出什么?还有这一个: <?php $x = 0;$y = 0; if($x==0 || ++$y==$x++){ ++$x; } echo "x:$x"; echo "y:$y";?>又会输出什么?...原创 2021-04-21 06:11:32 · 199 阅读 · 0 评论 -
企业支付宝转账
第一步,配置证书。// 支付宝单笔转账 public function alipay($bank=null){ $pay_param = Db::name('StoreBankInfo')->where(['title'=>'支付宝'])->find(); $alipay_config['app_id'] = 2021001150668881; $alipay_config['public_key'] = ''; /原创 2020-07-30 09:32:18 · 1050 阅读 · 0 评论 -
php的foreach神操作
foreach ($data as &$vo) {}这样的您见过吗?我是第一次见。<?php $data = [1,2,3,4]; foreach ($data as &$vo) { $vo *= 2; }?><?php $data = [1,2,3,4]; foreach ($data as &vo) { $vo *= 2; }?>上面那两.原创 2020-06-08 17:30:12 · 231 阅读 · 0 评论 -
百度虚拟机中的nginx
在bcloud_nginx_user.conf文件中写入location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}首先百度给的配置文件是没啥卵用的,只能访问首页如果你用的是百度给的thinkphp框架将根目录webroot下...原创 2019-10-21 14:28:42 · 678 阅读 · 0 评论 -
微信公众平台开发基本配置
公众号中服务器配置在服务器地址配置上可用80端口访问的地址,令牌需要与自有服务器的配置一致。其他可选。参数 参数值 服务器地址(URL) http://think.xxxx.cn/wechat/index.html 令牌(Token) signature 消息加解密秘钥(EncodingAESKey) k7btEF9MfKupRvybC5XAeQWB5a...原创 2019-10-21 12:08:29 · 228 阅读 · 0 评论 -
PHP把unicode编码的json字符串转中文
一条js的json数据: $s = '[{"param_name":"email","param_caption":"\u90ae\u7bb1","operator":"\u5305\u542b","value":"aaaa\u5927\u592b\u6492"}]';方法一:json_encode($log['result_data'],JSON_UNESCAPED_UNIC...原创 2019-10-16 10:13:39 · 315 阅读 · 0 评论 -
yield生成器助了PHP性能调优一臂之力
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可能是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 ...转载 2019-10-12 13:30:50 · 320 阅读 · 0 评论 -
根据二维数组中的某个字段进行排序
首先了解下以下两个函数:1.array_column() 返回输入数组中某个单一列的值。2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。具体实现代码实例:<?php$data = array( array( 'i...原创 2019-10-12 13:28:50 · 979 阅读 · 0 评论 -
PHP将url生成二维码,扫码可跳转
最近项目开发中需实现一个功能:用户可通过分享自己二维码给他人扫码注册,注册成功后成为自己的下级。其中,生成二维码是第一步二维码说白了就是一条url链接,用户扫描二维码就相当于访问url链接,跳转到指定的页面本文通过PHP技术实现url链接转换成二维码,以下是具体的操作:用到工具1、PHP二维码类库PHPqrCode;使用方法1、下载地址:ht...转载 2019-08-15 19:03:55 · 8468 阅读 · 0 评论 -
ThinkPHP5出现No input file specified.Apache服务器解决方案
本文链接:https://blog.csdn.net/u013488308/article/details/78516694问题原因:“No input file specified.”,是没有得到有效的文件路径造成的。解决办法:1.找到ThinkPHP的public目录下的.htaccess文件2.修改成如下内容<IfModule mod_rewrite.c...转载 2019-08-21 10:05:30 · 1105 阅读 · 0 评论 -
windows server2012服务器下PHPstudy配置ssl证书(https配置)
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_36116978/article/details/80093542准备:阿里云云服务器 阿里云购买的域名(已备案、已解析 phpstudy:php7.1.13 nts+Apache ssl证书申请(我用的...原创 2019-08-21 11:33:00 · 597 阅读 · 0 评论 -
MySQL在存经纬度的数据库查询最近距离的应用
MySQL在存经纬度的数据库查询最近距离的应用2017年04月08日 14:03:32lvqingyao520阅读数 8446A点经纬度:x1,y1 B点经纬度x2,y2计算公式:距离可以用r*arccos[cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)]来算r是地球半径6370km,x是经度,y是纬度之前很啥很天真地以为无...转载 2019-08-27 09:02:05 · 514 阅读 · 0 评论 -
thinkphp5(TP5)引用外部文件
thinkphp5(TP5)引用外部文件2018年03月16日 12:39:42巨松9011阅读数 10075更多分类专栏:PHP时间就是生命版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_36562804/article/details/795800...转载 2019-08-27 09:03:20 · 1807 阅读 · 0 评论 -
使用PHPExcel实现Excel文件的导入和导出
使用PHPExcel实现Excel文件的导入和导出2017年10月22日 23:27:10长江某菜鸟阅读数 316更多分类专栏:php在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是:1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度,高度,边框颜色...)不能自定义;2.生成...转载 2019-08-29 17:13:45 · 228 阅读 · 0 评论 -
PHP 中的CURL 模拟表单的post提交
PHP 中的CURL 模拟表单的post提交废话不多说啦,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...原创 2019-09-04 09:53:03 · 507 阅读 · 0 评论 -
thinkphp url链接自动被加上了后缀html(如何修改)
thinkphp url链接自动被加上了后缀html(如何修改)//这里可以修改url的后缀'URL_HTML_SUFFIX' => 'html', // URL伪静态后缀设置 就可以了//伪静态后缀的作用一是骗别人,二是配置后可以传如/name/1.html.html的参数从3.1.3版本开始,URL的伪静态后缀默认设置为 html 了,需要的时候可以设置为空。...原创 2019-09-04 09:58:23 · 3010 阅读 · 0 评论 -
PHP使用phpqrcode生成二维码
前期准备:1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)二维码可以用在很多地方只要有url的就需要二维码,今天来用PHP实现生成二维码public function createTempQrcode($data) { ...原创 2019-09-04 19:42:53 · 525 阅读 · 0 评论