![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
笨小蛋i
眼界决定境界,思路决定出路,细节决定成败,性格决定命运,定位决定地位,脑袋决定口袋
展开
-
2021-07-27
解决 “此图片来自微信公众平台未经允许不可引用”不需要添加防盗链,只需要在网页的里面添加这个标签即可,亲测有效(建议添加之后清除缓存,或者强制刷新页面测试)原创 2021-07-27 17:57:52 · 191 阅读 · 0 评论 -
如何在 WordPress 多站点站群中批量克隆网站?
情境描述:现在,很多主题作者都是用 WordPress 多站点网络来做主题演示站,那就遇到一个数据部署的问题,每次都要重新设置一些基本的选项,导入文章和附件等等,实在是麻烦。今天倡萌推荐一个专门解决这个问题的插件 Multisite Cloner ,它可以很方便地将网络中任何一个站点的设置和数据都克隆到另外一个站点,包括设置、文章和其他内容、主题选项和上传的文件等等。在网络中安装启用 Multisite Cloner 插件以后,进入 WordPress 多站点后台,点击左上角【我的站点】-【网络管理】-原创 2020-09-08 14:02:23 · 1398 阅读 · 0 评论 -
WordPress多站点模式下如何修改主站域名
情境描述之前做了一个wp的多站点,那里面还有好多的子站点,现如今多站点的域名想换一个域名。写下这篇博客的目的是以后备查,同时也是希望能帮助到遇到相同问题的朋友。修改主站域名主要涉及到两个方面:更新数据库中的主站域名信息更新wp-config.php中的设置数据库相关操作建议对需要修改的站点的数据库进行备份,备份的具体操作这一部分就不做详细说明了。可以使用phpMyAdmin或FTP等工具进行备份,操作步骤可自行百度。我是使用navicat工具进行数据修改操作的,因为在WordPress部署时,原创 2020-09-08 13:51:02 · 1194 阅读 · 0 评论 -
Let‘s Encrypt 免费SSL证书相关
一、简介Let’s Encrypt —— 是一个由非营利性组织 互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构(CA),简单的说,就是为网站提供免费的 SSL/TLS 证书二、安装Let’s Encrypt前的准备工作根据官方的要求,我们在VPS、服务器上部署Let’s Encrypt免费SSL证书之前,需要系统支持Python2.7以上版本以及支持GIT工具。这个需要根据我们不同的系统版本进行安装和升级,因为有些服务商提供的版本兼容是完善的,尤其是debian环境兼容性比Cen原创 2020-09-03 17:22:04 · 564 阅读 · 0 评论 -
no input file specified解决方法
场景描述服务器上有一个项目啊,现要复制一份项目a部署域名为b,在部署复制的项目的时候,出现了no input file specified,如下图所示问题所在项目b目录权限不对解决方法把b项目的目录权限改成跟a项目的目录权限一样就可以,改权限的命令如下:chown www-data -R b 更改b文件夹的用户所有者为www-datachgrp www-data -R b 更改b文件夹的用户所有组为www-data改好了权限之后再访问出现我的数据库连接不上,问题是你用root账原创 2020-09-03 16:51:54 · 7110 阅读 · 0 评论 -
WordPress 搬家方法总结:迁移主机和更换域名
前言WordPress 作为全球最流行的博客系统,使用简单,功能丰富,用它来建站的用户非常多。对于站长们来说,网站搬家也是少不了的,有时我们需要更换主机空间,把网站从一个服务器迁移到另一个服务器上,或者更换域名。本文就详细介绍下 WordPress 网站搬家的几种方法,我们可以通过手动备份搬家,也可以使用插件工具一键完成网站迁移。还是很简单的。准备WordPress 网站搬家分两种情况,更换域名和不更换域名。搬家过程相同,更换域名的话需要多一步域名替换的操作。注意:搬家前一定要备份网站文件和数据库原创 2020-09-03 16:32:32 · 1533 阅读 · 0 评论 -
修改wordpress 里安装插件需要ftp连接账号密码问题
找到项目中的wp-config.php文件,找个地方添加这三行代码即可define("FS_METHOD","direct");define("FS_CHMOD_DIR", 0777);define("FS_CHMOD_FILE", 0777);原创 2020-07-23 17:22:02 · 350 阅读 · 0 评论 -
ERROR 2003 ( HY000 ) : Can ‘t connect to MySQL server on ‘ xxx.xxx.xxx.xxx ‘,
远程登陆数据库的时候出现了下面出错信息 :ERROR 2003 ( HY000 ) : Can 't connect to MySQL server on ' xxx.xxx.xxx.xxx ',这是需要ubuntu开启3306端口,设置远程访问1,mysql没有设置相应的数据权限,修改mysql数据库中的user表使相应的用户能从某一主机登陆mysql -u root –pmysql>use mysql;mysql>select host, user from user;查原创 2020-07-23 17:01:55 · 590 阅读 · 0 评论 -
怎样下载laravel项目中的vendor
怎样下载laravel项目中的vendor1、正常使用composer下载2、CD到项目目录composer install [实则调用项目下的composer.json]3、完美解决vendor的问题。原创 2020-07-09 10:08:30 · 1396 阅读 · 1 评论 -
Laravel 在构造方法中使用session异常
在一个控制器的构造方法中尝试了全部常规获取session的方法,均无法获取查阅资料后在文档中发现在Laravel 5.3中,在控制器构造函数中不再能够直接获取到session变量或认证后的用户实例,因为中间件还未启动。 仍然有替代方案,那就是在控制器构造函数中使用Closure来直接定义中间件。 请注意,在使用这个方案的时候,确保你所使用的Laravel版本高于 5.3.4:也就是说在...原创 2019-11-12 14:57:20 · 324 阅读 · 0 评论 -
链接中的参数有+带不过去问题
1,情景描述: 后台的某条数据的搜索功能搜不到数据,研究后发现原来是因为参数中含有+符号,在控制器中打印出该变量+号自动忽略了。下面上图: 2,查明原因后用在js中用encodeURIComponent对参数进行了转码。3,问题解决了,有什么不对或不解的地方请评论并指出哦,谢谢顶。原创 2017-10-11 11:15:17 · 1163 阅读 · 0 评论 -
php性能优化
1.方法尽量静态化;2,echo的效率高于print,因为echo没有返回值,print返回一个整型;3,在循环之前设置循环的最大次数,而非在在循环中;4,销毁变量去释放内存,特别是大的数组;5,requiere_once()比较耗资源;这是因为requiere_once需要判断该文件是否被引用过),所以能不用尽量不用。常用require/include方法避免。6,如果你需要得到脚本执...原创 2019-01-21 12:01:51 · 836 阅读 · 0 评论 -
DataTables warning: table id=thetable - Ajax error. For more information about this error, please se
1,js弹出框报错:DataTables warning: table id=thetable - Ajax error. For more information about this error, please see http://datatables.net/tn/7该如何解决2,碰到这个问题,我首先是F12看控制台的报错信息,在请求的时候显示The user specified as...原创 2019-03-22 13:48:23 · 10070 阅读 · 0 评论 -
phpstudy升级Mysql的方法
phpstudy很糟心,不能选择mysql的版本,所以就强制升级。下载mysql首先要到官网上去下载你想要的mysql版本。下载网址:Mysql官网地址选择好适合自己的配置后按Download点击跳过登录注册直接开始下载下载好了以后进行解压待用。处理老旧版本1,使用有管理员权限的cmd打开phpstudy目录下的Mysql目录下的bin文件夹,我的是D:\phpStudy\...转载 2019-03-22 14:44:10 · 918 阅读 · 0 评论 -
下载并安装wordpress项目流程
1,在浏览器输入网址:https://cn.wordpress.org/download/,然后就会出现下图界面,点击下载即可下载wordpress项目2,接下来解压下载好的wordpress,然后把该文件夹放在php能运行的项目目录下,接下来就是安装了3,绑定域名到该项目的目录下(我是把域名设为http://admin.wp.com),然后把该域名绑定到host下,然后在浏览器输入http...原创 2019-03-22 18:10:08 · 1368 阅读 · 0 评论 -
phpstorm怎样设置ctrl+鼠标滚轮更改字体大小
1,打开phpstorm,点击菜单栏的文件,再点击弹出的设置2,点击设置后就进入到如下界面,然后点击通用即看到右侧的一系列设置界面,然后在Ctrl+鼠标滚轮更改字体大小的左侧框框打勾,也可以同时设置其他内容3,设置好后点击确定即可,这样就可以很方便地调整代码的字体大小了...原创 2019-03-23 14:26:31 · 1713 阅读 · 0 评论 -
PHPstudy Apache无法启动的解决办法
phpStudy启动失败,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC9运行库,php和apache都是VC9编译。解决以上三个问题,基本上都是可以一次安装完成的。如果以上这些办法都没有能解决,那么可能就是站点配置出错了忽然想到如果是在apache可以正常启动之前,就配置了站点的话,apache会无法识别到添加的站点,比如我之前的这种情况,在...转载 2019-04-28 11:37:59 · 430 阅读 · 0 评论 -
phpstudy如何安装ssl证书
说明网站上面部署ssl证书的站点越来越大,但有很多集成式的web服务器无法按照一般站点的配置来部署ssl证书,现在,我就以集成式phpstudy为例(apache+mysql),为大家展示一下正确的ssl证书部署!步骤1,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy——设置——PHP模块扩展——php-openssl前面勾选上)。...原创 2019-04-25 18:10:49 · 1246 阅读 · 0 评论 -
Laravel框架 No application encryption key has been specified
下载下来团队的一个git项目后,运行提示:No application encryption key has been specified解决方法:这个是由于没有配置好 APP_KEY在黑窗口, cd到项目目录位置然后执行:php artisan key:generate之后项目就可以跑起来了...原创 2019-06-18 09:17:25 · 197 阅读 · 0 评论 -
Function split() is deprecated in E:\Apache\htdocs\index.php on line 99
1,错误代码Function split() is deprecated in E:\Apache\htdocs\index.php on line 992,翻译出来就是:函数split()在E:\Apache\htdocs\index中被弃用,php第99行;随着版本的更新,很多函数有的被更改了用法,有的直接就弃用了。3,解决方案:只要用explode()方法替换split()方法就ok了...原创 2019-01-17 17:45:36 · 393 阅读 · 0 评论 -
failed to open stream:Permission denied in 错误的解决方法
1,问题:走做项目的时候,偶尔会出现failed to open stream:Permission denied in 这个错误,原因是因为某个没有某个文件的血的权限,所以在写入文件的时候会报错2,解决方案:点击该文件,右击,点击属性,会看到该文件的所有属性,点击安全,即可设置所有组的用户权限,点击写入即可有写入权限...原创 2018-10-18 18:13:11 · 55803 阅读 · 0 评论 -
php中上传文件
php中上传文件1,情景描述:我们在开发过程中,总是会用到上传文件,实际上上传文件一个方法就可以搞定2,方案代码:1,首先从form表单中获取到上传的文件内容:注意:上传文件的时候form表单的属性上一定要加上enctype=“multipart/form-data”$filedata = $_FILES['file'];2,贴上上传文件的代码:$filename = $fil...原创 2018-09-25 11:53:19 · 187 阅读 · 0 评论 -
PHP 常量
PHP 常量一,php常量 1,常量是单个值的标识符(名称)。在脚本中无法改变该值。 2,有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。 3,注释:与变量不同,常量贯穿整个脚本是自动全局的。二,设置 PHP 常量 如需设置常量,请使用 define() 函数 - 它使用三个参数: 1,首个参数定义常量的名称 2,第二个参数定义常量的值原创 2017-11-13 16:59:50 · 620 阅读 · 0 评论 -
Laravel : InvalidArgumentException in Carbon.php line 425: Data missing
Laravel : InvalidArgumentException in Carbon.php line 425: Data missing1,情景描述:在我的控制器中查数据就出现如下错误: 2,查找根源,进入Carbon.php文件中看到有关代码。3,后来得出结论是因为created_at,updated_at为空所导致,将其填上数据即可。4,如有不正确的讲解请指教(* ̄︶ ̄)原创 2017-10-17 10:46:49 · 2714 阅读 · 0 评论 -
php.ini中include_path用处
include_path1,情景描述:以前一直不知道有这个东西可以配置导入文件的路径,前不久我同事教我配置的 2,用法:找到php.ini中的include_path,然后例如:include_path = “.;E:\php\dbclass”(看自己需求),在E盘的php下放上dbclass类,即可在任何地方引入dbclass。 3,如果每个项目都要用到此类就可用此方法引入,是不是很简单,很实原创 2017-11-11 11:41:16 · 6044 阅读 · 0 评论 -
php怎样获取用户的所在城市
php怎样获取用户的所在城市1,情景描述 例如在微商城的某个页面,想要获取微信用户所在的城市,从而筛选出此城市的一些内容。2,首先我们是要获取客户端的ip地址(注意不是服务端哦),话不多说,贴代码哦 function getClientIP() { if (isset($_SERVER)) { if原创 2017-10-16 17:21:25 · 7581 阅读 · 4 评论 -
laravel中请求用例$request可用的一些方法小结
laravel中$request可用的方法1,请求方法的获取 method=method = request->method();2,检测请求方法 res=res = request->isMethod(‘post’)3,获取请求的路径 path=path = request->path()4,获取完整的url url=url = request->url();5,获取请求的原创 2017-10-11 17:05:36 · 8418 阅读 · 0 评论 -
PSR代码规范
代码必须使用4个空格的缩进,而不是制表符在namespace声明下面必须有一个空行,并且use声明代码块下面必须有一个空行类的左花括号必须放到下一行,右花括号必须放到类主体的下一行方法的左花括号必须放在下一行,右花括号必须放在方法主体下面所有的属性和方法必须有可见性(public,protected,private)声明;abstract和final声明必须在可见性之前;static声明必须原创 2017-10-10 16:46:47 · 596 阅读 · 0 评论 -
判断手机端还是pc端苹果系统出现的问题
情景描述:通常一个企业网站需要手机端和电脑端,这时就需要判断是手机浏览器还是电脑浏览器从而决定入口。 1,下面的这段代码就判断了是什么系统的浏览器 $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $is_pc = (strpos($agent, 'windows nt')) ? true : false; $is_mac =原创 2017-10-09 11:03:38 · 676 阅读 · 0 评论 -
常用实用的php函数小结
比较常用的php函数array_filter:去掉数组中的空值array_merge:把一个或多个数组合并为一个数组strtoupper:把字符串转换为大写unset:销毁指定的变量trim:移除字符串两侧的空白字符或者其他in_array:数组中是否存在指定的值nl2br:在字符串中的每个新行(\n)之前插入HTML换行符(或者)json_decode:将数组转换为json数据存储原创 2017-10-10 15:29:12 · 476 阅读 · 0 评论 -
php程序中代码前面加上@符号是什么意思
php程序中代码前面加上@符号是什么意思1,解释 @ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在 函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。 目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这原创 2017-11-13 17:02:24 · 3690 阅读 · 0 评论 -
怎样读取文件内容和写入文件
1,判断文件是否存在: is_file($filedir)2,读取文件内容: 1,直接读入file_get_contents($filename); file($filename); 2,按文件大小循环读入 $fp = fopen('./PlayerLogic-Game[A].log.'.$date,"r"); $buffer = 1024*1024*1原创 2017-11-24 09:56:27 · 1252 阅读 · 0 评论 -
php下载附件的方法(支持中文文件名)
php下载附件的方法1,情景描述:在开发过程中,有的时候我们需要实现点击附件下载功能,这个功能可能没做过的人会不知道怎么动手,百度一下就会有许多的答案了。2,贴代码:$name = '说明文档1.txt';$filepath = '/uploads/'.$name;$file=fopen($filepath,"r");header("Content-Type: application...原创 2018-09-25 11:36:23 · 2164 阅读 · 0 评论 -
wamp环境php安装mongodb扩展
mongodb扩展下载链接,http://pecl.php.net/package/mongo,我们很多开发工作都要在windows下进行,但是在windows下给这些脚本程序安装一些插件扩展都比较麻烦,没有办法像linux环境一样一行命令完成,这里我在为PHP安装mongodb扩展的时候遇到了一些问题,特此写一遍wamp安装php扩展的教程。 1.下载mongodb扩展下载window...原创 2018-08-09 11:44:41 · 1441 阅读 · 0 评论 -
编程过程中的注意事项
编程过程中的注意事项1,清除缓存一定要在操作数据库之后清除缓存原创 2018-08-04 10:42:42 · 1091 阅读 · 0 评论 -
array+array与array_merge()的区别
array+array与array_merge()的区别1,情景描述:数组运算中我们常常用到联合运算(+)和array_merge()函数,这两种方法都可以实现把2个数组合并为一个数组,但是两者也是有区别的如果使用不当就会导致bug的出现,两者区别如下: 2,array_merge()函数用于将一个或者多个数组的单元合并起来,返回结果为数组。 ①如果合并的数组中有相同的字符串键名,则...原创 2018-05-07 17:12:53 · 2534 阅读 · 0 评论 -
cmd 运行php文件详解
1,运行php脚本 打开cmd,进入php文件所在目录,下面就可以直接执行php 脚本了 如:php test.php2,cmd运行带参数的php文件 php文件后空格+参数 程序里用argv[]来读参数argv[]来读参数 argv 是包括所有传参的数组,是php的预定义变量 程序里用argc来读参数个数例:phpD:\php5site\s.ph原创 2018-01-24 10:51:47 · 322 阅读 · 0 评论 -
取本周日的日期
1,话不多说,直接贴代码。 public static function getSunday($date) { $times = strtotime($date); $_w = date('w', $times) == 0 ? 7 : date('w', $times); $mondate = date('Y-m-d原创 2017-12-06 11:43:25 · 207 阅读 · 0 评论 -
取本周一的日期
1,话不多说,直接贴代码。 public static function getMonday($date) { $times = strtotime($date); $_w = date('w', $times) == 0 ? 6 : (date('w', $times)-1); $mondate = date('Y原创 2017-12-06 11:42:28 · 221 阅读 · 0 评论 -
获取某年第几周的开始日期和结束日期
获取某年第几周的开始日期和结束日期1,话不多说,直接上代码: public static function weekday($year,$week) { $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year); // 判断第一天是否为第一周的开始原创 2017-12-04 18:10:23 · 2272 阅读 · 0 评论