php网站
liu857279611
奋斗成长中的程序员
展开
-
Linux下解压:tar、rar、7z命令简单易懂的教程(含实例)
原文地址Linux下的解压于压缩确实有点小复杂神马7z啊,gz2啊,bz2啊,rar啊……不过看完此文,你就不会觉得复杂了。嘻嘻~~tar命令常见参数与实例:——————————————————————————————————-必须的参数:(3个参数不能共存)-c :创建压缩文件c代表create。-x :解压缩文件-t :查看压缩包里面的文件!————————转载 2017-07-07 16:12:50 · 2969 阅读 · 0 评论 -
PHP.INI配置:文件上传功能配置
原文地址去年暑假做到一个关于大文件上传的项目,当时在php.ini配置上耽误了不少时间,以及前段时间提起这次项目,当问及到php.ini的配置问题时,知道怎么配置,但是几个配置选项的确切名字说不上来啊,很尴尬,平时一直尝试去记,呵呵。今天就好好说一下在利用PHP实现文件上传功能时几点关键php.ini的配置。首先引入几个配置选项 名称 意义转载 2016-07-26 23:39:57 · 524 阅读 · 0 评论 -
WampServer开启虚拟主机
因为博客备份到本地,每次修改数据库改网址好麻烦,就想在本地也用域名访问。因为我用wampserver,需要开启虚拟主机,过程如下:1、打开http.conf文件2、搜索vhosts,第一个是# Virtual hosts#Include conf/extra/httpd-vhosts.conf将include前面的#号去掉就可以了。原创 2016-05-20 23:13:29 · 871 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误 请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DEL转载 2016-07-03 00:26:21 · 690 阅读 · 0 评论 -
关于Discuz X3.2如何设置邮箱验证的具体方法
原文地址转载 2016-07-24 00:13:05 · 10940 阅读 · 0 评论 -
Apache自带的 ab(apache benchmark,基准测试,压力测试)使用
测试,还可以使用典型压力测试工具:PHP开发常用的,就是Apache自带的 ab(apache benchmark,基准测试,压力测试。)程序。基于CMD的程序:典型的测试,测试在某种并发的情况下完成某些请求所消耗的时间及其其他信息: Ab.exe –c 100 –n 5000 URL测试结果如下 :完成进度响应概要信息:原创 2016-06-05 16:21:27 · 761 阅读 · 0 评论 -
mysql explain分析sql语句的执行计划
可以通过在select语句前使用explain,来获取该查询语句的执行计划,而不是真正执行该语句。删除索引时,再看执行计划:原创 2016-06-05 15:26:05 · 347 阅读 · 0 评论 -
tp小型网站优化
前台的程序每个功能都要注意网站的优化。 网站优化的选择?TP中自带缓存功能,可以把一个页面配置一定的时间。(配置一下即可)1. 不经常发生变页面生成静态页(指定一个过期时间,过期之后自动重新生成页面)2. 静态页面实时变化的数据使用AJAX来获取3. 实时查询数据的功能如何优化。(网站启动时先把数据库中的数据导入到memcache中,这样网站中的程序就只操作memcache原创 2016-06-05 10:38:52 · 472 阅读 · 0 评论 -
TP框架钩子函数
插入前置钩子删除前置钩子修改前置钩子原创 2016-06-05 09:58:57 · 2195 阅读 · 0 评论 -
thinkphp中模板替换
在进行模板输出之前,系统还会对渲染的模板结果进行一些模板的特殊字符串替换操作,也就是实现了模板输出的替换和过滤。模板替换适用于所有的模板引擎,包括原生的PHP模板。这个机制可以使得模板文件的定义更加方便,默认的替换规则有:../Public: 会被替换成当前项目的公共模板目录 通常是 /项目目录/Tpl/当前主题/Public/ __TMPL__: 会替换成项目的模板目录 通常是 /项目目原创 2016-06-05 09:41:25 · 732 阅读 · 0 评论 -
ThinkPHP函数详解:U方法
U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:U('地址','参数','伪静态','是否跳转','显示域名');在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。在模板中的调用格式需要采用 {:U('地址', '参数'…)} 的方式基本用法转载 2016-06-05 09:32:59 · 508 阅读 · 0 评论 -
JavaScript的写类方式
原文地址一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码,或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念。转载 2016-06-19 21:52:40 · 278 阅读 · 0 评论 -
目前比较全的CSS重设(reset)方法总结
原文地址在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键。在设计师们的梦想中都存在着这样的一个完美世界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的视觉效果(没有兼容性问题)。但是,我们并没有生活在这个完美的世界,现实中发生的失窃却总是恰恰相反,很多CSS样式在不同的浏览器中有着不同的解释和呈现。 当今流行的浏览器(如转载 2016-08-12 22:32:50 · 2553 阅读 · 0 评论 -
thinkphp四种url访问方式详解
原文地址为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。定义规则U方法的定义规则如下(方括号内参数根据实际应用决定):U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])地址表达式地址表达式的格式定义如下:转载 2017-07-07 16:11:40 · 1392 阅读 · 0 评论 -
PHP发生Call to undefined function imagecreate()错误的解决办法
原文地址在使用PHP处理一些图像时,有时会出现诸如这样的错误:Call to undefined function imagecreate()这是由于没有安装或是没有开启php的gd库导致的问题。解决方案:一、在Linux系统(这里用的是Ubuntu系统)下首先在终端输入下列命令:[plain] view plain copysudo apt转载 2017-07-07 16:09:19 · 1651 阅读 · 0 评论 -
linux重启php和nginx的方法
原文地址关闭PHPkillall php-fpm php重启/usr/local/php/sbin/php-fpm &关闭nginx/usr/local/nginx/sbin/nginx -s stop //关闭服务器重启nginx/usr/local/nginx/sbin/nginx 开启服务器设置为service后就可以用命令重启了servic转载 2017-07-07 16:08:14 · 1071 阅读 · 0 评论 -
如何在PHP中开启GD库支持
原文链接Linux下开启PHP的GD库支持#开启GD库支持有以下几种方法##检测GD库是否安装命令 php5 -m | grep -i gd 或者 php -i | grep -i --color gd##如未安装GD库,则为服务器安装,方法如下### 如果是源码安装,则加入参数 --with-gd### 如果是debian系的linux系统,用apt-转载 2017-07-07 16:07:29 · 4445 阅读 · 0 评论 -
mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
一般MYSQL不能正常启动的时候,需要查看下日志文件:tail /var/log/mysqld.log 显示所有日志tail -n 20 /var/log/mysqld.log 显示最近的20条日志根据日志情况,具体分析处理,一般是mysql 数据库的权限问题:chmod 777 -r /var/lib/mysql;注意数据库用户:chown -R mysql:mysql /v翻译 2017-07-07 13:28:13 · 365 阅读 · 0 评论 -
CentOS6.5解决中文乱码与设置字符集
原文地址1)说明:Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。2)查看支持的字符集:# locale -a3) 安装英文版默认的字符集配置为:# cat /etc/sysconfig/i18nLANG="en_US.UT转载 2017-07-06 23:44:55 · 4922 阅读 · 0 评论 -
WordPress自动升级过程中显示 无法定位WordPress内容目录(wp-content)解决办法
找到wordpress的根目录,找到wp-config.php文件,在文件最后添加如下代码:/** Override default file permissions */if(is_admin()) {add_filter('filesystem_method', create_function('$a', 'return "direct";' ));define( 'FS_CH原创 2017-07-06 11:44:53 · 3089 阅读 · 0 评论 -
Centos6.8 搭建LAMP平台
Centos6.8 搭建 LAMP 平台§ ·运行环境介绍LAMP 的运行环境介绍:L 代表: Linux Centos 6.8A 代表: apache httpd-2.2.15-53.el6.centos.x86_64M 代表: MySQL mysql-server-5.1.73-7.el6.x86_64P 代表 : php php-5.3.3-47.el6.x转载 2017-07-06 10:43:30 · 704 阅读 · 0 评论 -
更换 CentOS 7 的下载源为阿里云
1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.ali原创 2017-07-06 10:16:45 · 360 阅读 · 0 评论 -
Linux下which、whereis、locate、find 命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which 查看可执行文件的位置 whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 1转载 2017-07-06 10:15:43 · 228 阅读 · 0 评论 -
php网站的锁机制
锁机制问题:当一个脚本被一个客户端访问都正常,但当多个客户端同时并发访问时,这个脚本的结果会出现不正确,这个问题需要使用锁机制来解决。在我们这个网站中需要用到锁的地方就是高并发下定单时减少商品库存量时。 比如例子1:有一个A 表里面一个ID数字: 现在写一个脚本操作这个A表,每次访问把ID减少: 这个脚本使用AB模拟10个用户并发访问时会发现减少原创 2016-06-05 09:21:15 · 1799 阅读 · 1 评论 -
TP在调用create接收表单时分为三种情况:
TP在调用create接收表单时分为三种情况:1. 接收的是一个用来添加的表单2. 接收的是一个用户修改的表单3. 接收的是一个其他类型的表单那么TP在调用create方法时是如何判断当前是一个什么表单的?答:方法一、如果表单中有一个表的主键字段(id)就认为是修改。方法二、在create方法时传第二个参数标记当前是一个什么类型的表单:其中1:添加2:修改原创 2016-06-05 09:02:42 · 596 阅读 · 0 评论 -
Sublime Text 3 快捷键汇总
Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总。用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类,对于阅读和修改代码来说,非常实用。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全转载 2016-05-21 00:34:46 · 347 阅读 · 0 评论 -
通信协议:HTTP、TCP、UDP
TCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。转载 2016-03-19 22:11:16 · 338 阅读 · 0 评论 -
PHP_EOL
换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如:12345 echo PHP_EOL; //windows平台相当于 echo "\r\n";转载 2016-03-18 21:26:09 · 367 阅读 · 0 评论 -
mysql查询今天、昨天、上周
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) 近转载 2016-03-03 15:54:14 · 228 阅读 · 0 评论 -
UTF-8的BOM头
UTF-8的BOM头UTF-8 编码的文件可以分为no BOM 和 BOM两种格式。有bom头的存储或者字节流,它一定是unicode字符集编码。到底属于那一种(utf-8还是utf-16或是utf-32),通过头可以判断出来。在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码UTF-8的BOM是 EFBBBF,因为UE载入UTF-8文件转载 2016-01-30 21:59:13 · 525 阅读 · 0 评论 -
PHP常用的文件操作(二)详细版
以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。一 、解析路径:1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。eg:$path = "/home/httpd/html/index.php";$file = base转载 2016-02-09 22:17:57 · 1251 阅读 · 0 评论 -
PHP 文件读写操作(一)简易版
PHP 中,数据通常都是存储在MySQL数据库当中的。但是有些时候,我们还是需要使用PHP读写一些本地文件。比如生成静态页面或者数据的本地缓存。 PHP5+ 提供了一种方法 file_put_contents(file,data,mode,context),它将一个字符串写入文件,返回写入到文件内数据的字节数。和依次调用 fopen(),fwrite() 以及 fclose() 功能一样,转载 2016-02-09 22:16:50 · 444 阅读 · 0 评论 -
php中大括号的用法和意义{}
php中大括号的用法和意义{}标签: 变量大括号意义数字用法2013-01-24 00:04 4559人阅读 评论(0)收藏 举报分类: PHP(11) 在PHP中,大括号“{}”可以起到如下作用:将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用在变量间接引用中进行定界,避免歧义转载 2016-01-28 16:14:21 · 479 阅读 · 0 评论 -
utf8和utf-8的区别
utf8和utf-8的区别 一、在php和html中设置编码,请尽量统一写成“UTF-8”,这才是标准写法,而utf-8只是在window中不区分大小写的写法而已,其次,大部分情况简写成“UTF8”或“utf8”程序也可以识别,但在ie浏览器就不识别它了,所以,最好,严格写成“UTF-8”,比如: 二、在数据库设置编码的时候,必须写成“utf8”,因为MySQL原创 2016-01-27 21:00:53 · 309 阅读 · 0 评论 -
php中的全局与局部变量
php中的全局与局部变量通常说作用域,有2个:局部作用域:只能在所定义的函数范围内使用。全局作用域:在函数的“外部”范围使用。——php中,局部和全局作用域是不重叠的——js中,全局作用域是包括局部作用域的 但还有两个:超全局:就是在函数的内部和外部都可以使用。超全局变量只有系统内部预定义的那几个,我们不能再程序中创建超全局变量。静态局部作用域:其实也是原创 2016-01-23 15:54:13 · 421 阅读 · 0 评论 -
php中数组长度的获取,JavaScript数组长度的获取
php中数组长度的获取在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。php如何获取数组的长度,使用php函数count(),或是sizeof()例如:代码如下:$arr = Array('0','1','2','3','4'); echo count($arr)原创 2016-01-17 16:59:12 · 1711 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:转载 2016-03-19 22:17:50 · 297 阅读 · 0 评论 -
理解PHP中会话控制
如果以前没有接触过建站或网络编程,只是从头开始学PHP,以及用PHP来建立动态站点,那么会话(SESSION)对于初学者就有点难理解。那么到底什么是会话呢?理解一个概念需要从它产生的背景或问题出发,所以先回到它身处的Web环境以及它使用的HTTP协议。 HTTP是无状态协议,也就是说HTTP协议没有一个内建的机制来维护两个事务之间的状态。当一个用户在请求一个页面后再去请求另外一个页面时,转载 2016-02-25 22:30:36 · 321 阅读 · 0 评论 -
Sublime Text 3 绝对神器(插件)
距第一篇的开箱水文,已经有4个月的时间了,但因为懒,就没有下文了。终于,今天,我觉得写一篇准技术文章了。 忘记了是怎么开始用的ST,应该是在网上看到别人推荐才用到吧,用了有半年了。在windows下是绝对的神器,Notepad++之类的无可比拟;linux下,因为有个vim,鄙人对vim不懂,所以孰好孰更好,不好说。总结起来就是,神器一般的轻量级的面向php、python等开发者的文本编转载 2016-05-21 00:00:59 · 3516 阅读 · 0 评论 -
phpstorm全局提示
在设置->文件类型->php file->添加->*.html,确定后即可支持php代码片断格式化。原创 2016-05-30 15:20:55 · 873 阅读 · 0 评论