![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
芝麻开门2015
这个作者很懒,什么都没留下…
展开
-
Zend Guard Run-time support missing!
原创 2021-09-03 14:51:48 · 284 阅读 · 0 评论 -
nginx 中 fastcgi_pass配置为unix:/tmp/php-fpm.sock与127.0.0.1:9000区别
nginx中的 fastcgi_pass为什么有时候是unix:/tmp/php-fpm.sock,有时候是127.0.0.1:9000这牵扯到了nginx和php的通信模式,上面所列的就是这两种,一种是利用系统本身socket的,一种是利用tcp协议的两种协议有区别,UNIX Domain Socket不经过网络,只是在系统内部进行通信,适用于php和nginx都装在同一台linux服务器上tcp通信协议的也就是fastcgi_pass模式的既适用于php和nginx都装在同一台linux原创 2020-11-20 15:30:26 · 22760 阅读 · 0 评论 -
TP5.1.39中使用belongsToMany报 pivot model must extends: \think\model\Pivot
解决办法:将中间表的model层写成 public function Comment() { return $this->belongsToMany('app\model\index\Rule', 'app\index\model\MiddleRule', 'rule_id','article_id'); }中间表示middleRule 将middleRule 的model层继承自Privot...原创 2020-11-10 14:39:06 · 1395 阅读 · 0 评论 -
php 实现文件下载
通过程序下载 无非是设置header信息,在通过读取文件内容来实现方式一下载图片时 直接显示出来了原创 2020-09-25 22:21:07 · 118 阅读 · 0 评论 -
php实现文件上传
文件上传的原理<form method='post' enctype='multipart/form-data'>校验上传文件大小校验上传文件类型校验上传文件的真实类型 例如 是不是真正的图片类型 getimagesize($file['tmp_name']);检查文件是否是通过http post方式上传 is_upload_file()检查文件是否重名...原创 2020-09-25 22:11:16 · 210 阅读 · 0 评论 -
Non-static method think\Env::get() should not be called statically
TP5.1.39版本将引入的Env 由think\Env 改为think\facade\Env如下图,think\facade\Env可以使用静态方法原创 2020-08-10 16:11:39 · 2115 阅读 · 0 评论 -
TP5 cli模式下执行
php /项目目录路径/public/index.php test/index/index原创 2020-08-03 17:03:12 · 582 阅读 · 0 评论 -
windows下phpstudy使用php.1.13-nts+Nginx搭建TP5项目
1.首先安装好phpstudy2.配置nginx文件nginx-conf原创 2020-02-18 10:18:57 · 718 阅读 · 0 评论 -
mac安装apiadmin4开源项目时 报缺少redis扩展
由于之前php5.6.2版本安装了redis扩展首先找到php5.6.2的redis扩展复制到php7.1扩展下即可具体如下cd /usr/lib/php/extensions/no-debug-non-zts-20131226cp redis.so /usr/local/opt/php@7.1/lib/php/20160303/redis.socd...原创 2020-02-16 10:43:19 · 471 阅读 · 0 评论 -
升级mac的PHP版本
我今天想安装配置开源项目来学习VUE,但是执行命令的时候,提示我PHP版本过低.我mac电脑PHP版本是php5.6.2升级步骤执行brew search php选择安装版本php7.1brew install php@7.1==> Caveats==> aprapr is keg-only, which means it was ...原创 2020-02-15 21:29:27 · 2495 阅读 · 0 评论 -
PHP+webuploader+MySQL实现多图上传存储功能
使用PHP+webuploader实现多张图片上传 花了一天多的时间写写了个图片上传功能,为了保证样式好看些,就使用的webuoloader插件.在实际运用中需要注意安全性,比如文件上传漏洞,以及表单多次提交等问题. 使用过程 只要知道简单的原理即可,安全性以及功能上的东西可以运用自己的技术花时间来完善.一般项目中都有框架来完成相关的操作,dealImage.php文件...原创 2020-02-06 14:07:26 · 532 阅读 · 0 评论 -
URL编码与解码
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。 例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引转载 2016-05-17 13:07:22 · 317 阅读 · 0 评论 -
curl php
1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤: (1)初始化 curl_init()转载 2016-05-31 16:07:34 · 302 阅读 · 0 评论 -
discuz和phpwind哪个好
discuz!(简称dz)和phpwind(简称pw)是国内最著名的两个PHP论坛系统,随着它们相继宣布开源以后,在各方面,不管技术上,还是功能上,还是界面上,都有了长足的发展,声威大振,远非国外那些功能简单的电子公告板系统可比了。其造成的一个副作用是大大带动了PHP在国内的普及(本人就是在寻找合适的论坛程序的时候,才开始关注PHP,进而不能自拔的 )。客观的说,目前的pw和dz各有短长,其互转载 2016-05-08 22:16:49 · 3920 阅读 · 1 评论 -
php引用赋值& 和传递赋值
传递赋值$a =3;$b=5;$a=$b;echo $a,$b; // 5 5传递赋值$a=3;$b=5;$a=&$b; //把b的地址赋值给 $a 更改b的值 就是更改a的值$b=9;echo $a,$b; // 9 9unset($b);echo $a; //9 //变量有个机转载 2016-06-01 14:47:41 · 911 阅读 · 0 评论 -
php常用函数
1.explode("-",$a)将字符串切分成数组2.trim()去空格 相应的有ltrim() rtrim()分别去除左边和右边的括号3.htmlspecialchars()4.htmlentities()把字字符串转换为HTML实体 对应的有html_entity_decode()将字符串转换为html实体5.addslashes() 函数返回在预定义字符原创 2016-06-13 16:10:59 · 293 阅读 · 0 评论 -
php下载代码
简单的文件下载只需要使用HTML的连接标记,并将属性href的URL值指定为下载的文件即可。所示:http://www.*****.net/download/book.rar”>下载文件如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方转载 2016-07-25 11:08:48 · 405 阅读 · 0 评论 -
php学习每天进步一点点
第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rp转载 2016-09-18 10:47:08 · 410 阅读 · 0 评论 -
php持久登录、记住我功能实现
永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。据我观察,最常见的有缺陷的永久登录方案是将用户名和密码保存在一个cookie中。这样做的诱惑是可以理解的——不需要提示用转载 2016-10-11 09:31:29 · 1262 阅读 · 0 评论 -
基于thinkphp的cms学生学籍管理系统
基于thinkphp的cms系统,后台操作管理员可以对学生和老师操作。前台教师可以对学生操作,以及自己用户密码管理等。原创 2016-05-07 18:42:27 · 7284 阅读 · 17 评论 -
php __FILE__ __DIR__魔术常量的使用
$dir = dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于'/www/website/index.php'而__DIR__等于'/www/website'现在我们要包含当前文件目录或子目录下的文件,原创 2017-02-17 11:01:59 · 506 阅读 · 0 评论 -
PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']$_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 三者非常相似,返回的都是与当前 URL 或 PHP 程序文件相关的信息:$_SERVER['PHP转载 2017-02-17 11:06:52 · 4120 阅读 · 0 评论 -
使用fastcgi_finish_request提高页面响应速度
当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法.听起来可能有些茫然,我们通过几个例子来说明一下: echo '例子:';fastcgi_finish_request(); /* 响应完成, 关闭连接 */ /* 记录日转载 2017-02-17 17:16:56 · 406 阅读 · 0 评论 -
php脚本#!/usr/bin/env php写法的好处
最近在写PHP脚本发现有些脚本有这么个写法,长见识了。脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。比如php脚本的第一行可以写成如下几种格式#!/usr/bin/php#!/usr/bin/env php#!/usr/bin/env -S -P/usr/local/bin:/usr/bin php#!/usr/bin/env -S-P转载 2017-02-22 10:26:57 · 2297 阅读 · 0 评论 -
php面试相关
技术线(偏深度):1. 基础知识,比如数据结构,多线程,I/O,Http协议等2. 语言深度,比如PHP的运行机制,性能优化,APC(以及其原理等)3. 源码阅读,比如看过哪些框架,其中的机制是怎么样的,往细了问4. 知识宽度,静态语言,比如C、Java等,我始终觉得只会一门语言不是什么好事情5. 项目经验,做过什么,是否复杂,负责什么,做了什么6. 设计,这一点和第五转载 2017-02-24 11:11:57 · 345 阅读 · 0 评论 -
电商项目
最近有幸带领团队做了一个跨境电商项目,总结了一些经验,准备形成一个系列文档,供大家分享。 第一章主要对项目的整体情况和技术选型做一个简单介绍 整体情况: 1、跨境电商项目,线上已经有运行的项目,所以需要考虑老数据导入新平台的问题 2、前端分为微信端和PC端,由于现在HTML5跨平台还不成熟,所以前端是两个独立的平台,微信使用HTML5构建,PC端使用HTML4,共用一个转载 2017-03-09 17:33:35 · 616 阅读 · 0 评论 -
修改PHP上传文件大小限制的方法
修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time默认是30秒.改为ma原创 2017-03-06 17:15:42 · 283 阅读 · 0 评论 -
ThinkPHP中initialize和construct的不同
ThinkPHP中initialize()和construct()这两个函数都可以理解为构造函数,前面一个是tp框架独有的,后面的是php构造函数,那么这两个有什么不同呢? 在网上搜索,很多答案是两者是一样的,ThinkPHP中initialize相当于php的construct,这么说是错误的,如果这样,tp为什么不用construct,而要自己弄一个ThinkPHP版的init转载 2017-03-07 16:28:59 · 308 阅读 · 0 评论 -
PHP网页上如何添加浮动QQ临时会话
需要在企业QQ官网开通相关功能(免费)。具体操作如下:1.访问http://wp.qq.com,登陆需要临时会话的QQ。2.商家沟通组件,设置,会话能力,勾上三个功能。3.商家沟通组件,QQ通讯组件,提示语默认,代码显示在下方。4.复制href="http://wpa.qq.com/msgrd?v=3&uin=显示为你登陆的QQ号&site=qq&menu=yes",双引号之间的代码,备转载 2017-03-23 17:28:37 · 1328 阅读 · 0 评论 -
PHP - urlencode和rawurlencode的区别
昨天看UCHome源码的时候,发现有些地方用urlencode,有些地方用rawurlencode。由于对这两个方法的差异不是很清楚,特意写了一段代码来测试。 请将下面的代码保存到一个PHP文件中:[php] view plain copy test_encode('http://www.baidu.com?a=search&k=eclipse'); te转载 2017-03-24 15:06:57 · 280 阅读 · 0 评论 -
PHP 实现下载功能
浏览器发送一个请求,请求访问服务器中的某个网页(如:down.php),服务器接受到该请求以后,马上运行该down.php文件,运行该文件的时候,必然要把将要被下载的文件读入内存当中,这里通过fopen()函数完成该动作,现在文件已经在内存当中了,这是需要从内存当中读取文件,通过fread()函数完成该动作需要注意的是,如果文件较大,文件应该是被分成多段返回给客户端的,并不是等文件在服务端全部转载 2017-03-24 15:25:43 · 680 阅读 · 0 评论 -
php文件下载类
//==================================================== // FileName:download.class.php // Summary: 文件下载类 // // 使用范例: // $download = new download('php,exe,html',false); // if(!$download->download转载 2017-04-01 11:18:11 · 871 阅读 · 0 评论 -
详解PHP文件下载的原理和实现
通常文件下载过程是十分简单的,建立一个链接指向到目标文件就可以了。例如下面的链接:XML/HTML代码a href=http://www.xxx.com/xxx.rar>点击下载文件a> 但是,实际情况可能会稍复杂。比如需要用户填写完整注册信息后才可以下载该文件,这时最先想到的是使用Redirect的方式。下面介绍两种方式。 (1)用Redirect方式。先检查转载 2017-04-01 11:25:57 · 401 阅读 · 0 评论 -
php unset
unset(PHP 3, PHP 4, PHP 5)unset -- 释放给定的变量描述void unset ( mixed var [, mixed var [, ...]] )unset() 销毁指定的变量。注意在 PHP 3 中,unset() 将返回TRUE(实际上是整型值 1),而在 PHP 4 中,unset() 不再是一个真正的函数:它现在是一个语转载 2017-04-11 11:05:35 · 358 阅读 · 0 评论 -
static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使转载 2017-04-05 15:50:49 · 8298 阅读 · 0 评论 -
oschina码云 使用git phpstrom mac版 上传代码
1.下载phpstorm 打开程序 复制 oschina上代码地址2.clone下地址即可3.phpstorm上 上传 代码 拉去代码 相关操作原创 2017-04-21 09:27:59 · 2008 阅读 · 0 评论 -
Java和php时间戳转换问题
总结一下Java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一致,直接转换错误。 JAVA时间戳长度是13位,如:1294890876859 PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1294890876 结果:2011-01-13 11:54:36转载 2017-04-21 13:35:53 · 1764 阅读 · 0 评论 -
登录令牌 Token 介绍
登录令牌 Token 介绍 Token值介绍token 值: 登录令牌.利用 token 值来判断用户的登录状态.类似于 MD5 加密之后的长字符串.用户登录成功之后,在后端(服务器端)会根据用户信息生成一个唯一的值.这个值就是 token 值.基本使用:在服务器端(数据库)会保存这个 token 值,以后利用这个 token 值来检索对应的用户信息,并且判断用户的登录状态转载 2017-05-24 09:24:48 · 7790 阅读 · 1 评论 -
php中time()与$_SERVER[REQUEST_TIME]用法区别
本文实例详细讲述了php中time()与$_SERVER[REQUEST_TIME]用法的区别。分享给大家供大家参考。具体分析如下:简单的说time()与$_SERVER["REQUEST_TIME"]都是获得时间的,但time返回当前的 Unix 时间戳而$_SERVER["REQUEST_TIME"]得到请求开始时的时间戳,稍有区别。1. time() 获取当前的系统时间戳int转载 2017-05-24 09:44:04 · 6533 阅读 · 0 评论 -
token
如何达到目的: 怎样避免重复提交? 在SESSION里要存一个数组,这个数组存放以经成功提交的token.在后台处理时,先判断这个token是否在这个数组里,如果存在,说明是重复提交. 如何检查来路? 可选项,这个token在生成的时候,加入了当前的session_id.如果别人copy你的html(token一迸copy),在提交时,理论上token里包含的session_i转载 2017-05-24 10:15:38 · 397 阅读 · 0 评论