
PHP
文章平均质量分 58
Goith
这个作者很懒,什么都没留下…
展开
-
获取某一周的日期区别【php】
直接上代码:function weekday($week){ $year = substr($week, 0, 4); $week = substr($week, 4); $year_start = mktime(0, 0, 0, 1, 1, $year); $year_end = mktime(0, 0, 0, 12, 31, $year); $init = date("W", $year_start); $w = date("w", $year原创 2020-07-30 12:03:14 · 178 阅读 · 0 评论 -
初学Redis常规操作(PHP)
什么是Redis?? REmote DIctionary Server 缩写? 一个基于内存的网络存储系统? 丰富的数据结构(sets, sorted sets,hashes, list ...)? 本质是key-value,但是与memcached不同的是,value的类型得到了扩展用Hashes保存字段$user = array('id' => 123,'name' => 'joyqi','m原创 2017-05-27 22:16:11 · 316 阅读 · 0 评论 -
快速从LAMP 迁移 到 LNMP教程
已有环境:LAMP 安装 nginx:yum install -y nginx安装 php-fpm:yum install -y php-fpm关闭httpdservice httpd stopchkconfig --level 2345 httpd off配置 nginx虚拟主机:#vi /etc/nginx/conf.d/virtual.conf server { liste原创 2017-05-27 22:18:13 · 882 阅读 · 1 评论 -
在Win7 的xampp安装PHP CodeSniffer
核实代码规范用的。一开始是权限问题:搜到cmd,右键以管理员使用就可以了切换到 xamp所在的D盘:D:\>d:/xampp/php/pear install --onlyreqdeps PHP_CodeSniffer在这之前可能需执行:D:\>d:/xampp/php/pear channel-update pear.php.net上面这个可以不执行;好了这样就可以在D:/xampp/php/p原创 2017-05-27 22:14:32 · 450 阅读 · 0 评论 -
301重定向实现方法,及对网站优化的作用
301重定向(也叫301转向,301跳转)对网站优化所起的作用是不可忽视的,尤其是针对SE(搜索引擎)处理网站页面权重的时候,更加显得重要。网站换了新域名,默认首页需要跳转等,从SEO角度来说,我们都建议使用301重定向,而不是JS跳转或META REFRESH或302转向,这些很容易引来SE的惩罚。什么是301重定向呢? 301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的原创 2017-05-27 22:14:54 · 826 阅读 · 0 评论 -
在smarty模板中调用PHP自定义函数(从smarty2到smarty3)【转】
http://blog.youkuaiyun.com/huli870715/article/details/6526268这两天研究了一下smarty,熟悉了它的一些基本语法后便开始用它开发一个留言版(真正的开发中一般不会有程序员使用smarty去开发一个留言版的,杀鸡焉用牛刀?),主要是为了将所学的知识点串联起来。在开发的过程中,遇到了一个问题,如题,我在PHP文件中定义了一个函数,现在想在.tpl模版中调原创 2017-05-27 22:14:57 · 781 阅读 · 0 评论 -
fsockopen,fopen,file_get_contents 为啥fsockopen是最快的[转]
fsockfopen 仅仅是打开连接,当然最快fopen 本身是文件系统函数,当发现目标文件是 url 时就在内部调用 fsockfopen 多了一套手续所以排在第二file_get_contents 不仅要检查是否本地文件,还有取回文件内容,又多了套手续,只能屈居第三了把 file_get_contents 和前两个函数比较,是有失公允的原创 2017-05-27 22:15:00 · 493 阅读 · 0 评论 -
htmlentities()函数 中文转成乱码问题
htmlentities — Convert all applicable characters to HTML entitiesstring htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_en原创 2017-05-27 22:15:03 · 2321 阅读 · 0 评论 -
[转载]完美的PHP截取中文GB和UTF8字符串函数
//$sourcestr 是要处理的字符串//$cutlength 为截取的长度(即字数)function cutstr($sourcestr, $startlength, $cutlength){ $returnstr=''; $i=0; $n=0; $str_length=strlen($sourcestr); //字符串的字节数 while (($n原创 2017-05-27 22:15:05 · 309 阅读 · 0 评论 -
vim应用:终极解决windows系统gvim/vim的各种乱码(文件,菜单,提示信息)!【转】
查看文件的编码::echo &fileencodingVim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下: encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)原创 2017-05-27 22:15:20 · 298 阅读 · 0 评论 -
svn 命令行下常用的几个命令 【转】
原文地址:http://blog.youkuaiyun.com/yangzhongxuan/article/details/70181681、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn a原创 2017-05-27 22:14:29 · 183 阅读 · 0 评论 -
php判断是否为中文正则表达式大全 【转】
原文地址:http://blog.sina.com.cn/s/blog_62067a650100izag.html$str="aaa";if(!eregi("[^\x80-\xff]","$str")){echo "是";}else{echo "不是";}?>$str = "中国";echo $str;echo "";//if (preg_match("/^[".chr(0xa1)."-".chr原创 2017-05-27 22:14:26 · 497 阅读 · 0 评论 -
函数的返回值
从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符 & : function &returns_reference(){ return $someref;}$newref =& returns_reference();?> 引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用原创 2017-05-27 22:14:10 · 337 阅读 · 0 评论 -
PHP获取服务器详细信息 【转】
PHP获取服务器详细信息获取系统类型及版本号:php_uname() (例Windows NT COMPUTER 5.1 build 2600)只获取系统类型: php_uname('s') (或:PHP_OS,例:Windows NT)只获取系统版本号:原创 2017-05-27 22:14:04 · 779 阅读 · 0 评论 -
解决 PHP Fatal error: Call-time pass-by-reference has been removed【转】
原文地址:http://www.azuis.me/blog/archives/175PHP在升级到5.4版本的php可能会出现这种错误:如果这样使用函数(或者类)的话,会产生一个 PHP Fatal error:foo(&$var);实际上,这样用法在php5.3中就会有提示,只是之前的仅仅会提示Deprecated而已。// 正确写法function myFunc(&$arg) { do som原创 2017-05-27 22:13:56 · 437 阅读 · 0 评论 -
php的生命周期:SAPI
直接以CLI/CGI 调用多进程模块多线程模块Embedded(嵌入式,在自己的C 程序中调用Zend Engine)。SAPI : Server abstraction API : 服务器抽象化程序接口--提供一个接口,使得PHP可以和其他应用进行交互数据。也就是说,php能够跟其他程序(如 Apache)交互就是这个接口起的作用。sapi目录:原创 2017-05-27 22:13:31 · 302 阅读 · 0 评论 -
PHP原理、源码1
//Zend/zend_hash.h typedef struct bucket { ulong h; /* Used for numeric indexing */ uint nKeyLength; void *pData; void *pDataPtr; struct bu原创 2017-05-27 22:13:28 · 231 阅读 · 0 评论 -
时隔N周后再次安装zftool终于成功
前几周安装zftool时,没成功,因为有其他事情就放到一边了。上周傻玩了,这次终于ok了。安装方法环境:xp xampp zf2安装zf2 官方教程 下载下骨架后。执行php composer.phar self-updatephp composer.phar install这个过程中提示打开 openssl。这样最后先打开php的openssl再执行上面两句。2、zf2 环境好了之后,就原创 2017-05-27 22:13:19 · 325 阅读 · 0 评论 -
linux centos 6.4下eclipse的安装
0、确认安装了java环境:jre、jdk:运行java命令测试一下就好。没装的话,yum安装就好了1、下载正确的版本。2、解压到指定目录:3、添加配置文件: 1)[root@localhost ~]# vi /usr/bin/eclipse export ECLIPSE_HOME="/usr/local/src/eclipse"$ECLIPSE_HOME/eclipse $*2)[root@lo原创 2017-05-27 22:13:14 · 512 阅读 · 0 评论 -
解决eclipse 按ctrl 单击后无法追踪函数的问题
在linux上的装的eclipse,一开始以为linux下的问题。其实是.project 和 .buildpath的问题。于是新建了一个工程,之后把新生成的这两个文件替换掉原来的两个文件,refresh下就ok了原创 2017-05-27 22:13:11 · 1587 阅读 · 0 评论 -
PHP header() 禁用缓存
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");上面组合是禁用缓存hea原创 2017-05-27 22:15:25 · 979 阅读 · 0 评论 -
用Gvim建立IDE编程环境 (Windows篇) 【转】
说明:本文是作者在完全按照著名的《手把手教你把Vim改装成一个IDE编程环境》一文,在Windows XP上用gvim建立IDE环境时所作的备忘。原作地址:http://blog.youkuaiyun.com/wooin/archive/2007/10/31/1858917.aspx。转载地址:http://hi.baidu.com/leemoncc/item/8028dc6235154331ad3e8374原创 2017-05-27 22:15:34 · 379 阅读 · 0 评论 -
理解php内核的 引用计数器与写时复制
zval结构中有以下两个成员变量用于引用计数器:is_ref:BOOL值,标识变量是否是引用集合refcount:计算指向引用集合的变量个数写时复制:就是当变量的值改变时才进行内存的复制。$a = "this a test ";xdebug_debug_zval('a');$b = $a;xdebug_debug_zval('a');$a = "changed the test value";xd原创 2017-05-27 22:18:15 · 416 阅读 · 0 评论 -
为XAMPP添加MemCache支持【转】
首先下载PHP的扩展模块,php_memcache.dll 下载地址如下,Ctrl+F搜索一下就能快速找到了php_memcache.dll下载地址 http://downloads.php.net/pierre/然后下载安装MemCache支持 http://jehiah.cz/projects/memcached-win32/ memcached.exe -d install原创 2017-05-27 22:17:31 · 449 阅读 · 0 评论 -
如何配置XAMPP的虚拟主机[转]
apache的虚拟主机配置在两三年前就知道,但是因为太久竟然也忘记也一些规则。今天在给xampp配置虚拟主机的时候,被其内置的规则搞的有点晕。最后只能回头再去阅读一下apache文档才彻底搞清楚了。备忘一下。 首先xampp在httpd.conf里面配置禁止遍历整个文件系统,对文件系统的默认访问被禁止,保护服务器文件。原来配置如下: Options FollowSymLinks AllowOve原创 2017-05-27 22:17:28 · 321 阅读 · 0 评论 -
[php] 索引数组合并选择两数组相加
header("Content-Type:text/html;charset=utf-8");$arr1= Array ( 0 => Array ( 'pic' => "http://storage.travel.sina.com.cn/jingdian/jingdian/20140410_144945_88563_default_238_pic_133.p原创 2017-05-27 22:17:22 · 2322 阅读 · 0 评论 -
【转载】PHP register_shutdown_function函数详解
脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用.所以,我们可以使用在脚本原创 2017-05-27 22:17:13 · 328 阅读 · 0 评论 -
数据推送---反ajax comet http扩展
使用场景: 测试 url 中是否都是 http 200ok;set_time_limit(0);ob_start();/**/$sp = str_repeat(" ", 4000);//这竟然是关键,好不懂啊echo $sp."";ob_flush();flush();$conn = mysql_connect('localhost','root','') or die ("数据库连接原创 2017-05-27 22:16:59 · 209 阅读 · 0 评论 -
启用Xdebug使用WinCacheGrind分析脚本执行时间 【转载】
转载地址:http://blog.youkuaiyun.com/shupan001/article/details/7161606使用Xdebug调试和优化PHP程序系列教程之WinCacheGrind,教你如何利用Xdebug 配合WinCacheGrind工具来检测PHP代码的效率以及分析PHP代码。有时候代码没有明显的编写错误,没有显示任何错误信息(如 error、warning、notice等),原创 2017-05-27 22:16:47 · 527 阅读 · 0 评论 -
wincachegrind 工具
打开wincachegrind,可以看到下面有,双击即可(*这个地方是自动更新,当文件再次执行生成的跟踪数据文件时,这个会马上更新。但左边导航不更新 ,这时我们只需把 关掉,再重新双击下面的文件即可。)总执行时间为278MSFunction:此次运行中调用的函数或方法(以下统称为函数)Avg.Self:此函数内部平均运行时间(内部消耗时间)Avg.Cum:此函数平均一次运行时间(可能调用原创 2017-05-27 22:16:44 · 691 阅读 · 0 评论 -
PHP出现Notice: unserialize(): Error at offset解决方案 【转载】
转自 http://hi.baidu.com/treejames/blog/item/cb0eb512ce24999b6538dbf2.html今天的用PHP的时候无意的出现了用unserialize()函数转换老是返回false,我确认我的字符串是没错的,测试了很多次还是一样,没办法,启用了error_reporting(E_ALL)启用错误信息,没想到发现了Notice: unserializ原创 2017-05-27 22:16:42 · 2460 阅读 · 0 评论 -
获取 头信息函数 apache_request_headers
$headers = apache_request_headers();print_r($headers);打印结果:Array( [Host] => htdocs.com [Connection] => keep-alive [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,原创 2017-05-27 22:16:36 · 3813 阅读 · 0 评论 -
php 函数 object to array
/** *object->array * **/function object2array(&$cgi,$type=0) { if(is_object($cgi)) { $cgi = get_object_vars($cgi); } if(!is_array($cgi)) { $cgi = array(); } foreach($cgi a原创 2017-05-27 22:16:33 · 646 阅读 · 0 评论 -
htmlspecialchars_decode 与 html_entity_decode
数据库的数据如果存的是实体的话,读取显示的时候就需要用到这两个函数,但是html_entity_decode函数有解析乱码的时候,而且用这个函数的时候还需要指定编码类型。所以就用htmlspecialchars_decode这个好了 。可是这两个有什么区别呢?html_entity_decode(PHP 4 >= 4.3.0, PHP 5)html_entity_decode — Convert原创 2017-05-27 22:16:30 · 1290 阅读 · 0 评论 -
php使用json_decode返回NULL
php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。很可能使用该函数得到的返回值是NULL可以使用使用json_last_error()函数获取到的返回值来帮助我们判断出问题的原因。其中如果提示错误JSON_ERROR_SYNTAX(Syntax error),表示json串格式错误。可以通过以下几个方式排错:1. json字符串必须以双引号包含$output原创 2017-05-27 22:16:17 · 312 阅读 · 0 评论 -
中文汉字 转成数字 编码 方法【转】
class StrFormat_F10{ static function encode($var){ $ascii = ''; $strlen_var = strlen($var); for ($c = 0; $c $ord_var_c = ord($var{$c}); switch (true) {原创 2017-05-27 22:16:08 · 14008 阅读 · 0 评论 -
mysql 函数 --ROUND(X) ROUND(X,D)
ROUND(X) ROUND(X,D) 返回参数X, 其值接近于最近似的整数。在有两个参数的情况下,返回 X ,其值保留到小数点后D位,而第D位的保留 方式为四舍五入。若要接保留X值小数点左边的D 位,可将 D 设为负值。 select jl.id, jl.name, jl.type, jl.latitude, jl.longitude, jl.uni_url, ( 6371 * ac原创 2017-05-27 22:15:57 · 710 阅读 · 0 评论 -
PHP查询MySQL大量数据的内存占用分析 【转】
原文地址:http://www.ideawu.net/blog/archives/581.html这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及.昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所以, 他问, 在执行下面的代码原创 2017-05-27 22:15:54 · 323 阅读 · 0 评论 -
PHP函数spl_autoload_register()用法和__autoload()介绍
spl_autoload_register()的用法:就是声明一个自定义__autoload(),你可以是A函数,也可以是B函数,想怎么样就怎么样,函数体的写法,当然要和__autoload()一样就OK 了。 当PHP找不到类文件会调用这个方法,当注册了自己的函数或方法时,PHP不会调用__autoload()函数,而会调用自定义的函数 spl_autoload_register(‘func_n原创 2017-05-27 22:15:36 · 1632 阅读 · 0 评论 -
Moodle 安装报错处理(Linux)
问题:Binary logging not possible. Message: Transaction level 'READ-COMMITTED' inSET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ在mysql运行 上面这句命令删除config.php 重新安装原创 2017-05-27 22:12:22 · 557 阅读 · 0 评论