Nginx+PHP-CGI(php-fpm) 的Web环境,突然发现系统负载上升,top 查看后发现很多 php-cgi 进程 CPU 使用率接近100%.
找其中一个 CPU 100% 的 php-cgi 进程的 PID,用strace -p 10747跟踪,结果发现以下结果:
Nginx+PHP-CGI(php-fpm) 的Web环境,突然发现系统负载上升,top 查看后发现很多 php-cgi 进程 CPU 使用率接近100%.
找其中一个 CPU 100% 的 php-cgi 进程的 PID,用strace -p 10747跟踪,结果发现以下结果:
PHP 5.3 ereg() 无法正常使用,提示"Function ereg() is deprecated Error"是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给费掉的节奏了.
自动补足空白位数在php中str_pad函数可以帮我们实现,str_pad() 函数把字符串填充为指定的长度.
str_pad() 函数把字符串填充为指定的长度.
php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径是中文在uft8编码文档是是无效的那么如何解决此问题呢,下面我们一起来看看.
在php5.4版本之前如果想让json支持中文我们需要进行一些转换操作,如使用json_encode中文的话会转换成像\u4e2d\u6587类的编码了,但有了JSON_UNESCAPED_UNICODE之后直接不转码输出中文,下面我们给大家具体测试一下.
根据本人经验如果在使用php函数或方法出现Call to undefined function curl_init”错误提醒时就是php.ini中配置文件没有配置好了,解决方法也非常的简单.
如果是简单的字符截取我们常用的就substr函数或再使用mb_substr来截取字符了,但是我们有时会发现有中英文混排字符串截取时并不像那么简单,因这样我们需要考虑到编码问题,如ascii、16进制、正则匹配、循环计数,但今天文章介绍的不需要想到这些用到一个我们不常用的字符截取函数,mb_strwidth这个是php自带的函数.
在php中我们如果要取得数据、模拟登陆、POST数据等功能第一个想到的肯定是curl函数了,这个函数方便实用并且还可以多线程了下面整理了一个例子,有兴趣的朋友可参考.
我们在使用站长工具会发现有一个获取网站http状态信息了,其实这个功能使用php非常的简单的,我们可以使用curl来实现下面来看一些整理的例子.
date函数是php中一个非常好用的日期获取函数了,我们可以使用它来获取指定日期或者当前日期了,下面我来简单的介绍一下date函数用法与常用用法吧.
在网上看到有很多字符截取函数大仔细研究了一下发现所有的都是针对编码问题进行处理了,下面我们看一个简化的函数,希望对大家有帮助.
注意:在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到:
今天看到一个朋友利用php socket来获取的301跳转之后地地址了,其实我们还有一个非常简单办法了,就是使用php get_headers()函数获取数获取http头信息了,下面来看看我们的实现方法.