Linux下vim添加PHP函数提示

2013年2月5日 没有评论

首先下载PHP函数列表文件,将PHP函数列表文件保存在目录 ~/.vim/下:
也可以自己去选择版本下载:http://svn.php.net/viewvc/phpdoc/doc-base/trunk/funclist.txt

我这里选的是当前最新的。

wget -O ~/.vim/p[......]<p class="read-more"><a href="https://www.fengdingbo.com/linux-vim-php-funclist.html">Read more</a></p>

运行以下的命令:

cat ~/.vimrc
" PHP函数提示
au FileTy[......]<p class="read-more"><a href="https://www.fengdingbo.com/linux-vim-php-funclist.html">Read more</a></p>
分类: Linux 标签: ,

PHP 打印所有常量

2013年2月3日 没有评论

官方给的原型:
array get_defined_constants ([ bool $categorize = false ] )
下边是人类的理解:
get_defined_constants(true)
参数为TRUE时:返回一个多维数组,分类为第一维的键名,常量和它们的值位于第二维。

get_defined_constants() e.g #1:
PHP打印所有常量

get_defined_constants() e.g #2:
PHP打印用户自定义常量:

get_defined_constants() e.g #3:
PHP给定一个常量值,返回常量名称:

get_defined_constants() e.g #4:
如果你想过滤,并按常量的前缀来查询(即你已经有一套常量的命名方案),那么你可以使用这个小巧的功能,进行简单的调试:[……]

Read more

分类: PHP 标签: ,

PHP socket模拟POST请求

2013年1月31日 2 条评论

一听到这个功能需求的时候,立即就蒙了,俺一直以为socket是C/S架构里边的东西,俺错了,俺有罪,俺应该主动蹲墙角去。。。
以前模拟post请求俺都用PHP curl扩展实现来着,没想过PHP socket也可以实现。最近翻了下相关资料才发现原来没有那么高深,只是以前一直没有完全理解post的原理和本质而已,其实就是发送给目的程序一个标志为post的协议串如下:

POST /目的程序url HTTP/1.1
Accept: 接收信息格式
Referer: url来路
Accept-Language: 接收语言
Content-Type: application/x-www-f[......]<p class="read-more"><a href="https://www.fengdingbo.com/php-socket-post.html">Read more</a></p>
分类: PHP 标签: ,

PHP扩展Xdebug的安装使用实例

2013年1月29日 没有评论

测试环境:Ubuntu12.04+PHP 5.3.10

# 获取xdebug最新源码包
git clone git://github.com/derickr/xdebug.git
cd xdebug/
# 如果没有安装phpize扩展,请尝试:apt-get install phpize
phpize
./configure --enable-xdebug
make && make install

我这边生成的路径为:/usr/lib/php5/20090626+lfs/xdebug.so
然后更改php.ini文件
自行选择增加这些配置选项[……]

Read more

分类: PHP 标签: ,

MySQL复制表

2013年1月28日 没有评论

1、MySQL复制表结构及数据到新表

CREATE TABLE `新表` SELECT * FROM `旧表`

2、只复制表结构到新表

CREATE TABLE `新表` SELECT * FROM `旧表` WHERE 1=2

CREATE TABLE `新表` LIKE `旧表[......]<p class="read-more"><a href="https://www.fengdingbo.com/mysql-copy-table.html">Read more</a></p>

3、复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO `新表` SELECT * FROM `旧表`

4、复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO `新表`(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM `旧[......]<p class="read-more"><a href="https://www.fengdingbo.com/mysql-copy-table.html">Read more</a></p>
分类: MySQL 标签:

PHP读取文件

2013年1月24日 没有评论

以前使用PHP读取文件一直惯用fread读取来着,上次看CI源码时发现他们读取文件时首选是file_get_contents。

看了PHP官网手册也建议使用file_get_contents来读取文件。

于是做了个测试:测试对象为一个只有2个字节的文件,循环1000次读取,统计时间差。
测试结果截图如下:[……]

Read more

分类: PHP 标签:

Linux Shell脚本实现根据进程名杀死进程

2013年1月23日 2 条评论

怀念windows下的任务管理器啊,有啥看的顺眼的程序鼠标点几下就能将其干掉。

今天在用Firefox浏览器浏览网页时,界面瞬间卡住了,什么都不能点,测试了下,只有切换到命令行界面(Ctrl+Alt+F1)才有反应,切回文本界面Ctrl+Alt+F7)后还是卡住的。ps:其他按键的感觉就像是失效一般,很无助的说。。。

游走在命令行界面发呆,正打算强制关机时,突然发现以前写的一个Shell脚本,功能是给出一个进程名,就会把关联进程Id全部kill掉。
Shell脚本根据进程名杀死进程[……]

Read more

分类: Linux 标签: ,

Perl批量实现给html文档引入外部JS

2013年1月22日 1 条评论

前段时间做项目时遇到个问题,需要给子框架视图页面的</body>上方引入一个外部JS做兼容处理,由于当时的视图页面footer并不是独立的,也就意味着有多少个视图页面就得手动去一个个添加,这并不科学。

还好捣鼓过一段时间Perl脚本,具体实现代码如下:

参考书籍:《Perl语言入门》 (第五版)[……]

Read more

分类: Perl 标签:

PHP过期域名查询

2013年1月20日 没有评论

有些网站提供免费的过期域名查询服务,比如Chinaz 拍米等网站都提供类似服务,由于信息被透明化,导致提供的一些域名实际上是已被注册了的。

手动一个个查信息是否真实?手动化的事情都是不科学的,有规律的事情就交给脚本去跑吧,下面提供PHP脚本实现源码,ps:针对拍米网

PHP过期域名查询[……]

Read more

分类: PHP 标签:

使用Tampermonkey扩展程序让百度翻译自动提交

2013年1月19日 1 条评论

由于工作的特殊性,经常需要翻译一些鸟文,俺经常都是用谷歌在线翻译来着,国内虽有百度在线翻译有道在线翻译等,但用户体验做的都满足不了俺那贼懒贼懒的需求。

当我使用谷歌在线翻译时,输入字符后,不必点击提交按钮,会自动提交信息。而国产的俩翻译却要手动点击提交按钮。

提供三个解决办法:

Google Chrome 浏览器,Ctrl+Shift+J调出JavaScript控制台,复制粘帖回车下面代码即可。(当关闭浏览器窗口后失效)

装上Chrome扩展程序Tampermonkey,然后新建脚本把下面代码复制进去即可。(哪位大大开发的这插件,爱死你了)

懒人们还是继续用谷歌在线翻译吧,[……]

Read more

分类: JavaScript 标签: