
PHP
tatsuya.tt
这是一个摘要性质的博客,不要奢求它有多么深奥,只是简单让你记住有这么个功能,有这么个用途,有这么方法让你更加有效率更加有方法更加有实力...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MAC PHP+nginx+mysql+redis+memcache+mongo....环境配置
使用MAC一直有段时间了,已经好久不更新文章的我。这段时间一直在做团队管理,任务也比较杂,这段时间抽时间吧自己的本地环境弄了下。都是札记,比较初级...如下:有兴趣的可以先看别人的文章链接,想看一写细节的请看下面的一些点。有问题请反馈...知乎 Mac 下如何搭建 PHP 开发环境?http://www.zhihu.com/question/208549原创 2015-12-25 17:15:43 · 2034 阅读 · 0 评论 -
PHP内存溢出解决方案
一.内存溢出解决方案在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。还是用例子来说明这个问题,如下:假定日志中存放的记录数为500000条,那么解决方案如下: ini_set(‘memory_limit’,’64M’); //重置php可以使用的内存大小为64M,一般在远程主机上是不能修改php.ini文件的,只能通过程序设置。注:在safe_m转载 2012-07-23 10:55:25 · 884 阅读 · 0 评论 -
php取整的几种方式
floor 舍去法取整 语法格式:float floor ( float value )返回不大于value 的下一个整数,将value 的小数部分舍去取整。floor() 返回的类型仍然是float,因为float 值的范围通常比integer 要大。echo floor(4.3); // 4echo floor(9.999); // 9 ceil 进一法取整 语法格式:转载 2012-07-19 12:09:28 · 575 阅读 · 0 评论 -
Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in php
Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in php本人在用thinkphp做项目时,在做图片压缩时,在上传容量大的图片时,总是提示:Allowed memory size of 33554432 bytes exhausted (tried to alloca转载 2012-06-20 14:39:28 · 11469 阅读 · 0 评论 -
[小技巧]通过PHP函数获取当前运行的环境 来进行判断执行逻辑
一般情况下,我们的运行环境是 apache,当然也有些人是用IIS环境的 我们要是想知道我们目前运行的环境是什么的话,那我们只需要用函数php_sapi_name()来测试 进行比较判断处理函数:php_sapi_name();在apache环境下面输出的结果是“apache2handler”; 在cgi模式下输出的结果是“cgi-fcgi” 要是在命令行模式下面运行的话,原创 2012-05-19 10:01:32 · 1613 阅读 · 0 评论 -
PHP 常用 函数总结 持续更新中...
1.关于字符串的处理相关函数(1)rtrim(string,charlist)函数从字符串的末端开始删除空白字符或其他预定义字符。参数 描述 string 必需。规定要转换的字符串。 charlist 可选。规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符: "/0" - ASCII 0, NULL "/t" - ASCII 9, 制表符原创 2011-01-18 09:41:00 · 1681 阅读 · 0 评论 -
提升PHP性能的21种方法
用单引号来包含字符串要比双引号来包含字符串更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。$row[’id’] 的速度是$row[id]的7倍。echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。在执行for转载 2012-05-08 10:57:46 · 622 阅读 · 0 评论 -
file_get_contents函数抓取内容失败分析
用file_get_contents来抓取页面内容不成功,可能是因为有些主机服务商把php的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。下面是file_get_contents和curl两个函数同样功能的不同写法file_get_contents函数的使用示例:$f转载 2012-05-03 13:08:11 · 4002 阅读 · 0 评论 -
CI 开始学习CI框架
CI 开始学习CI框架接下来一段时间,会多多熟悉CI,感觉还是蛮精简实用的框架集。原创 2012-05-02 17:04:34 · 1022 阅读 · 0 评论 -
apache 基本vhost配置
经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。 开发环境:WAMP 网址:http://www.wampserver.com/en/ ...转载 2012-04-18 09:39:28 · 85104 阅读 · 2 评论 -
PHP的file_get_contents获取远程页面乱码的问题
PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码1、解决方法,找个ungzip的函数来转换下2、给你的url加个前缀,这样调用$content = file_get_contents("compress.zlib://".$url);无论页面是否经过gzip压缩,上述代码都可以正常工作!使用curl转载 2012-02-29 13:41:36 · 2180 阅读 · 1 评论 -
PHP session 存储方式
PHP为sesion的存储提供了三种方式: 文件/ 内存/ 自定义存储,默认是使用文件存储.在访问量大的网站上采用这种方式就不大合适,因为这样会导致大量的输入输出的冗余.下面介绍一种基于Mysql数据库的session存储方式.首先要进行的配置如下:1>php.ini中将session.save_handler = files 中的files改为User,其他默认即可,重启Apache转载 2012-08-13 13:54:42 · 2103 阅读 · 0 评论 -
Thinkphp模板中使用自定义函数的方法
内置模板引擎支持对模板变量使用函数,并支持多个函数同时使用注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### }说明:{ 和 $ 符号之间不能有空格,后面参数的空格就没有问题;###表示模板变量本身的参数位置 ;转载 2012-12-19 12:22:50 · 6317 阅读 · 0 评论 -
mysql 缓存
MySQL query cache从4.1版本开始提供了,不过值今天本人才对其进行研究。默认配置下,MySQL的该功能是没有启动的,可能你通过show variables like '%query_cache%';会发现其变量have_query_cache的值是yes,MYSQL初学者很容易以为这个参数为YES就代表开启了查询缓存,实际上是不对的,该参数表示当前版本的MYSQL是否支持Query转载 2013-02-01 11:39:06 · 731 阅读 · 0 评论 -
PHP文件头BOM带来的困惑(frameset无法显示,头部一行空白)
PHP文件头BOM带来的困惑(frameset无法显示,头部一行空白) 前些日子本地文件上传到服务器上,某些文件头部总是出现一条空白,无论怎么修改文件都无法去除空白,用firebug查看header部分同样有一片空白,删除后空白消失,但是在文件里却无法找到那个空白的部分,纠结了好久也没解决;昨天则是后台登陆后显示空白,用的是frameset,单独使用某个部分内容是可以显示的,但是在后台首页i转载 2014-07-08 10:12:24 · 864 阅读 · 0 评论 -
禁用Google Fonts解决WordPress加载速度缓慢的问题
最近一段时间google的服务各种抽,包括google.hk的搜索我这边经常连不上,都已经挂上代理了,最近也有不少的客户朋友反应网站加载速度缓慢,经过检查都是由于使用的主题加载了google在线字体的问题导致的,一直卡在连接谷歌的在线字体服务器上面,我们直接禁用掉谷歌的在线字体即可。解决方法:在wp的后台插件里面搜索安装Disable Google Fonts这款插件后启用即可,如果不想安转载 2014-06-10 16:11:58 · 1761 阅读 · 1 评论 -
PHP5中的魔术方法
从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的。 ◆__get( $property ) 当调用一个未定义的属性时,此方法会被触发,传递的参数是被访问的属转载 2013-11-19 14:40:44 · 826 阅读 · 0 评论 -
Win7 64位系统 php运行出现undefined function curl_init()解决方法
检查:1. function_exists()下,是否已经支持CURL2. php/ext目录下,php_curl.dll 是否存在;3. php安装目录下,libeay32.dll 和 ssleay32.dll 是否存在! 修改配置:1. 修改php.ini,将 ;extension=php_curl.dll前面的分号去掉2. 拷贝 lib转载 2013-10-24 11:54:46 · 6558 阅读 · 1 评论 -
memcached在windows7上的安装问题
memcached在windows7上的安装问题 错误:通过cmd命令行进入到D:\webEve\memcached(下载后的解压目录)运行 memcached.exe -d install 报错“ failed to install service or service already installed” 解决方法:管理员身份安装,首先找出cmd.e转载 2013-09-29 00:57:21 · 1788 阅读 · 0 评论 -
没有找到php_mbstring.dll,文件无法启动解决办法
本文章收藏了关于PHP命令行模式提示”没有找到php_mbstring.dll,文件无法启动”多种解决办法,有需要的朋友可以参考一下。解决方法:在php.ini文件中将 extension=php_mbstring.dll 移动到 extension=php_exif.dll 之前即可.原因就是exif要调用mbstring, 所以mbstring必须在前面.p转载 2013-08-08 23:21:20 · 3064 阅读 · 0 评论 -
Memcache命令及参数用法
Memcache命令:在linux下:# /usr/local/bin/memcached -d -m 128 -u root -l 192.168.0.10 -p 12121 -c 256 -P /tmp/memcached.pid在window下:d:\App_Serv\memcached\memcached.exe -d RunService -l 127.0.0.1转载 2013-07-12 12:31:59 · 730 阅读 · 0 评论 -
命令行查看memcache状态
memcache的运行状态可以方便的用stats命令显示。首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下:pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳v转载 2013-07-10 18:45:22 · 600 阅读 · 0 评论 -
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数
数据结构很重要,算法+数据结构+文档=程序1. 使用PHP描述冒泡排序算法,对象可以是一个数组//冒泡排序(数组排序)function bubble_sort($array) {$count = count($array);if ($count return false;for($i=0;转载 2012-02-09 10:42:15 · 2715 阅读 · 0 评论 -
获取分类树下制定分类下的所有子类ID集合【方法】
<br />获取无限分类ID下面的子类ID集<br /> <br />/*—————————————————— */<br />//– 获取无限分类ID下面的子类ID集<br />//– $sort_id = $sort_id.getChildrenIds($sort_id);<br />//– $sql = ” ….. where sort_id in ($sort_id)”;<br />/*—————————————————— */<br />function getChildrenIds ($sort原创 2011-03-15 11:21:00 · 1538 阅读 · 0 评论 -
php 抓取div内容
<br />1. 取得指定網頁內的所有圖片:測試開新視窗複製代碼列印?<?php //取得指定位址的內容,並儲存至text $text=file_get_contents('http://andy.diimii.com/'); //取得所有img標籤,並儲存至二維陣列match preg_match_all('#<img[^>]*>#i', $text, $match); //印出match print_r($match); ?> <?php//取得指定位址的內容转载 2011-01-18 10:55:00 · 12244 阅读 · 0 评论 -
php完全过滤HTML,JS,CSS等标签
<br />记得以前写过一篇文章 <br />php有效的过滤html标签,js代码,css样式标签: <br /><?php $str = preg_replace( "@<script(.*?)</script>@is", "", $str ); $str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); $str = preg_replace( "@<style(.*?)</style>@is", "", $str );转载 2011-01-19 10:48:00 · 3941 阅读 · 0 评论 -
urlencode 函数
UrlEncode 将字符串以 URL 编码。 返回值: 字符串 函数种类: 编码处理 内容说明 本函数将字符串以 URL 编码。例如空格就会变成加号。Homepage 中 form 资料传送就是用 urlencode 编码后再送出。 ASP中的用法: Server.URLEncode("内容") 例: PHP中的用法: urlencode("内容"); 例: JSP中的用法: URLEncoder.encode("七七IT中国");原创 2011-01-17 11:38:00 · 1415 阅读 · 0 评论 -
CURL中文说明
<br />先写一个简单的抓取页面函数<br />function GetSources($Url,$User_Agent='',$Referer_Url='') //抓取某个指定的页面 <br />{ <br />//$Url 需要抓取的页面地址<br />//$User_Agent 需要返回的user_agent信息 如“baiduspider”或“googlebot”<br />$ch = curl_init(); <br />curl_setopt ($ch, CURLOPT_URL, $Url);转载 2011-01-17 11:10:00 · 937 阅读 · 0 评论 -
PHP implode() 和 explode()
<br />implode()把数组拆分成字符串<br />explode()把字符串拆分成数组<br />例子<br /><?php<br /> $str = "Hello world. It's a beautiful day.";<br /> print_r (explode(" ",$str));<br />?><br />输出:<br />Array([0] => Hello[1] => world.[2] => It's[3] => a[4] => beautiful[5] => day.)<b原创 2011-01-14 10:03:00 · 504 阅读 · 0 评论 -
str_pad() 函数
定义和用法<br />str_pad() 函数把字符串填充为指定的长度。语法str_pad(string,length,pad_string,pad_type)<br />参数描述string 必需。规定要填充的字符串。length必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。pad_string可选。规定供填充使用的字符串。默认是空白。pad_type<br />可选原创 2011-01-16 11:39:00 · 872 阅读 · 0 评论 -
定时跳转
<br />1.用PHP实现"等待指定的时间,然后再跳转到指定页面". <br />也就是用php实现和HTML中的 <br /><meta http-equiv="refresh" content="3; url=http://axgle.za.net">一样的效果。 <br /><?<br />/**<br />@title:PHP定时跳转<br />@author:axgle<br />@date:2005-11-04<br />@功能:等待指定的时间,然后再跳转到指定页面(代替h原创 2011-01-14 09:22:00 · 556 阅读 · 0 评论 -
PHP substr(),mb_substr()及mb_strcut的区别和用法
PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。举个例子:echo mb_substr('这样一来我的字符串就不会有乱码^原创 2011-01-12 13:10:00 · 770 阅读 · 0 评论 -
smarty截取字符串
<br />smarty截取字符串 <br />原有的函数截取中文字符时会出现乱码问题,修改smarty目录下plugins/modifier.truncate.php文件如下<br />function smarty_modifier_truncate($string, $sublen = 80, $etc = '...',<br /> $break_words = false, $middle = false)<br />{<br />$原创 2011-01-12 10:24:00 · 3383 阅读 · 0 评论 -
Notice: Use of undefined constant 错误 调整 php.ini文件
<br />Notice: Use of undefined constant ALL_PS - assumed 'ALL_PS' in E:/Server/vhosts/www.lvtao.net/global.php on line 50<br /> <br />这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉<br />关闭 PHP 提示的方法<br />搜索php.ini:<br />err原创 2011-03-18 13:25:00 · 1139 阅读 · 0 评论 -
PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
<br />1,$_SERVER["QUERY_STRING"]<br />说明:查询(query)的字符串<br />2,$_SERVER["REQUEST_URI"]<br />说明:访问此页面所需的URI<br />3,$_SERVER["SCRIPT_NAME"]<br />说明:包含当前脚本的路径<br />4,$_SERVER["PHP_SELF"]<br />说明:当前正在执行脚本的文件名<br />实例:<br />1,http://www.biuuu.com/(直接打开主页)<br />结转载 2011-03-22 18:07:00 · 2603 阅读 · 0 评论 -
关于一些基础概念的复习和总结
<br />1.关于构造器<br /> <br /> 在类得构造器使用中,当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。<br /> <br /> <br />这里提示的信息是: 构造器不能主动被调用,所以在使用时主要用来初始化一些信息变量<br /> <br /> <br />如下:<br /><?php<br />class Person {<br /> var $name;<原创 2011-05-10 14:20:00 · 721 阅读 · 0 评论 -
php引用(&)详解及注意事项
php引用(&)详解及注意事项官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/man转载 2011-11-06 23:39:58 · 550 阅读 · 0 评论 -
范围解析操作符(::)
范围解析操作符(::)是一对冒号,可以用于访问静态成员、方法和常量,以及被覆盖类中的成员和方法。 当在类的外部使用 :: 符号访问这些静态成员、方法和常量时,必须使用类的名字,如下面例子所示。 :: 访问静态成员、方法例子 "; }}// 输出静态成员属性值echo Person::$country."";// 访问静态方法Person::myCountry();?>使用 :: 符号访问静态成员及方法更多信息请参考《PHP 静态(static)原创 2011-05-09 15:46:00 · 2812 阅读 · 0 评论 -
PHP中基本符号及使用方法
注解符号: // 单行注解 /* */ 多行注解 引号的使用 ' ' 单引号,没有任何意义,不经任何处理直接拿过来; " "双引号,php动态处理然后输出,一般用于变量. 变量形态: 一种是True 即 真的; 另一种是False 即假的 常见变量形态: string 字串(数字/汉字/等等) integer 整数(1、2、3、4、5、0、-1、-2、等等) double 浮点数(小数点) array 数组 object 对象 可以用的方法有转载 2011-05-04 15:25:00 · 1023 阅读 · 0 评论 -
php empty()和isset()的区别
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。 顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生一些意外。原来,empty() 和 isset() 虽然都是变量处理函数,它们都用来判原创 2011-05-03 06:59:00 · 534 阅读 · 0 评论