CodeIgniter框架中启用和清除缓存的教程
九月 20, 2019 Views
Comments 0
CodeIgniter框架启动与缓存问题许多的新手都不知道如何来操作了,下面我们就一起来看一篇关于CodeIgniter框架中启用和清除缓存例子,具体如下所示。
Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度。依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了。
缓存是怎么工作的?
CI支持每个页面单独缓存,而且可以设置缓存更新时间。当一个网页第一次被加载的时候,缓存文件将被保存到application/cache文件夹。下次访问的时候,系统就会直接读取缓存文件,然后返回给用户的浏览器。如果缓存文件过期,它将被删除并重新生成。
注意:Benchmark标签在使用了缓存的页面仍然可用。
启动缓存:
启用缓存功能,只需要将下面的代码放入你的任何一
阅读全文zend
php中文转换成拼音代码
九月 20, 2019 Views
Comments 0
<?php
function cn2pinyin($_string, $_code= 'gb2312' ) {
$_datakey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|can
阅读全文zend
php get_magic_quotes_gpc()函数用法介绍
九月 19, 2019 Views
Comments 0
magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误.
在magic_quotes_gpc=On的情况下,如果输入的数据有
单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线,这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义.
正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了,在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了,同样的会引起数据库被注入攻击的危险,所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PH
阅读全文zend
PHP怎么转义?PHP中常用的转义函数
九月 19, 2019 Views
Comments 0
1. addslashes
addslashes对SQL语句中的特殊字符进行转义操作,包括(‘), (“), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数,那么推荐使用原装函数,比如MySQL有mysql_real_escape_string函数用来转义SQL。 注意在PHP5.3之前,magic_quotes_gpc是默认开启的,其主要是在$GET, $POST, $COOKIE上执行addslashes操作,所以不需要在这些变量上重复调用addslashes,否则会double escaping的。不过magic_quotes_gpc在PHP5.3就已经被废弃,从PHP5.4开始就已经被移除了,如果使用PHP最新版本可以不用担心这个问题。stripslashes为addslashes的unescape函数。
2. htmlspecialchars /stro
阅读全文zend
PHPStorm 配置安装教程
九月 18, 2019 Views
Comments 0
PHPStorm是一款比我们常用的dw更为强大的代码可自动补全的php ide了,它具有超强的理解用户的编码并自动初全,下面来看它的配置方法.
PHPStorm的配置分为2大类:项目配置和IDE配置.
项目配置(设置),主要是配置具体项目.
IDE 配置(设置),通用的设置会应用到所有的项目上.
项目配置: 每个项目的配置存储在项目所在目录的 .idea 文件夹中,并以XML格式保存配置,如果你设置的是 “default project settings 默认项目设置”,那么这个默认设置将会自动应用到下一个最新创建的项目上.
IDE 配置: IDE 配置存储在PHPStorm指定的独立文件夹中,各个平台不同,配置的文件夹存放位置也不同,存放目录由PHPStorm名称和版本组成.
例如:Windows代码如下:
阅读全文zend
apache中限制目录不能执行php文件
九月 18, 2019 Views
Comments 0
有时为了安全我们一般会把文件上传目录设置为只读写状态,就是下面不能执行脚本,如果我不让upfile目录不能执行php下面就有三种实现方法。
一,只需要在不必PHP权限的目录或虚拟主机设置段(目录为<Directory>,虚拟主机为<VirualHost>)中加上代码即可:
php_flag engine off
例如:
<Directory /home/www/images/&g
阅读全文zend
wamp下apache启动不了排查端口修改方法
九月 17, 2019 Views
Comments 0
apache启动不了的原因有很多种,像我们的conf 配置文件有问题导致apache启动失败,也有可能是端口给其它应用程序占用了也导致apache启动不了.
wamp有一个80端口测试功能,我们只要运行wamp->Apache->Service->Test Port 80 apace自带的端口检测小工具.
Your port 80 is actually used by :
Server: Microsoft-HTTPAPI/2.0&nbs
阅读全文zend
PHP发送POST请求的常用方式
九月 17, 2019 Views
Comments 0
在PHP开发的过程中经常需要发送POST请求,POST相比GET要安全很多,而且传输的数据量也较大。下面PHP程序员雷雪松就带大家一起总结下PHP发送POST请求的几种常用方式,分别使用curl、file_get_content来实现POST请求和传递参数。
1、curl实现PHP POST请求和传递参数。
$data = array ( "username" => "raykaeso" , &q
阅读全文zend
Apache 2.3.6以上的版本上传文件500错误问题
九月 16, 2019 Views
Comments 0
使用Apache 2.3.6版本的朋友会发现在上上传文件时无法上传成功了,老是提示500错误问题,后来发现是文件过大导致,解决办法也很简单.
我先测试一个1K的图片文件是可以上传成功的,然后我再上传一个1MB的文件提示错误500了,现在找到apache 配置文件Apache2confhttpd.conf,然后搜索MaxRequestLen 这里我们就可以进行修改了.
在这个文件里增加下面的参数设置即可:MaxRequestLen 10240000,注意上面是一KB为单位了.
阅读全文zend
php安装mysqli扩展模块的方法
九月 16, 2019 Views
Comments 0
php安装mysqli扩展模块我们只需要简单的进入生成就可以了,这个模块好像默认在linux系统中是存在的只是没有安装吧,具体安装步骤如下.
在某些时候,比如安装statusNet时,会报错:
Cannot find a database extension.You need at least one of mysqli,pgsql
这表明在php中没有mysqli或pgsql扩展,这里就描述一下mysqli的安装过程,进入到目录/usr/local/php-5.4.14/ext/mysqli,先运行sudo phpize命令生成configure文件,然后运行以下命令进行安装:
./configure –prefix=/usr/local/mysqli –with-php-config=/u
阅读全文zend