
php
文章平均质量分 81
senlin1202
这个作者很懒,什么都没留下…
展开
-
fpm工作流程(转)--写的很完整很明白
fpm全名是FastCGI进程管理器。fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。启动fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。当有客户端(比如nginx)来连接9000端口时,空闲子进程会自己去accept,如果子进程全部处于忙碌状态,新进的待accept的连接会被master放进队列里,等待fpm子进...转载 2021-07-03 18:24:00 · 3701 阅读 · 0 评论 -
Zend Opcache 的最佳设置(转)
在网上无意中看到的一篇文章,这哥们非常简洁地谈论了zend opcache的最佳设置,他说他为此花了大量的时间探索zend opcache的每个设置选项的细节,甚至是阅读它的源代码,并且在自己的项目中实践(一个每天有117 million的HTTP请求的应用)。Opcache优化在著名的《modern php》 中也有重要篇幅。在PHP文档也有详细介绍:http://php.net/manual/zh/opcache.configuration.php#ini.opcache.revalidate-fr转载 2021-04-23 11:23:17 · 562 阅读 · 0 评论 -
PHP的垃圾回收机制
介绍一下PHP的垃圾回收机制PHP使用了引用计数(reference counting)GC机制,同时使用根缓冲区机制,当php发现有存在循环引用的zval时,就会把其投入到根缓冲区,当根缓冲区达到配置文件中的指定数量后,就会进行垃圾回收,以此解决循环引用导致的内存泄漏问题。1. 如果引用计数减少到零,所在变量容器将被清除(free),不属于垃圾; 2. 如果一个zval的引用计数减少后还大于0,那么它会进入垃圾周期。其次,在一个垃圾周期中,通过检查引用计数是否减1,并且检查哪些变量容器的引用次数是转载 2021-03-11 11:44:07 · 1009 阅读 · 0 评论 -
php源码安装常用配置参数和说明
常用的配置参数1.--prefix=/usr/local/php指定 php 安装目录install architecture-independent files in PREFIX 默认/usr/local2.--with-config-file-path=PATHphp.ini的存放位置Set the path in which to look for php.ini [PREFIX...转载 2020-04-08 16:10:13 · 1499 阅读 · 0 评论 -
nginx和php-fpm的进程启停重载总结
nginx和php-fpm对于-USR2、-HUP信号的处理方式不一样:TERM, INT(快速退出,当前的请求不执行完成就退出) QUIT (优雅退出,执行完当前的请求后退出) HUP (重新加载配置文件,用新的配置文件启动新worker进程,并优雅的关闭旧的worker进程, 用于nginx的加载新配置,不能用于php-fpm加载新配置) USR1 (重新打开日志文件) USR2 ...转载 2020-04-07 18:52:48 · 268 阅读 · 0 评论 -
php中autoload机制的详细分析--回顾(转载)
作者写的很好__autoload实现自动加载;但由于多类库的引入,__autoload维护会复杂,则引入spl_aotoload,spl实现了一个自动加载函数列表的手动注册和移除,下面我们就来看一看具体的内容。PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者...转载 2020-03-12 15:35:49 · 206 阅读 · 0 评论 -
PHP XML操作的各种方法解析(…
XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性较低的数据往往使用XML文件的格式进行存储。这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用XML的优越性降低程序的编写难度。 PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序。本章将要介绍 PHP与XML的操作方法,并原创 2016-03-04 09:48:32 · 750 阅读 · 0 评论 -
php在线处理视频 (在线视频转…
linux中有ffmpeg可以处理视频,而且ffmpeg有PHP扩展,PHP可以通过FFMPEG类出来视频,下面是LINUX下安装FFMEPG及关联PHP的方法 1.创建文件夹mkdir ~/ffmpegcd ~/ffmpeg 2.取得基本要求的源文件wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-201原创 2016-03-04 09:48:37 · 1683 阅读 · 0 评论 -
php 的自动载入
原文地址:的自动载入">php 的自动载入作者:1926495767PHP中spl_autoload_register函数的用法spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_fu转载 2016-03-04 09:48:39 · 452 阅读 · 0 评论 -
php学习笔记之 函数声明--自…
// 函数定义: //* 1.函数是一个被命名的 //* 2.独立的代码段 //* 3.函数执行特定任务 //* 4.并可以给调用它的程序返回一个值 //* //* 函数的优点: //* 1.提高程序的重用性 //* 2.提高程序的可维护性 //* 3.可以提高开发效率 //* 4.提高软件的可靠性 //* 5.控制程序的复杂性 //* //* 函数的声明 //* fu原创 2016-03-04 09:48:42 · 529 阅读 · 0 评论 -
php学习笔记之--函数的声明与应用
函数的声明与应用一、函数的定义: 1.函数是一个被命名的 2.独立的代码段 3.它执行特定任务 4.并可以给调用它的程序返回一个值二、函数的优点: 1. 提高程序的重用性 2. 提高程序的可维护性 3.可以提高软件的开发效率 4.提高软年的可靠性 5.控制程序的复杂性三、函数的声明:原创 2016-03-04 09:48:44 · 608 阅读 · 0 评论 -
PHP中extract()函数的妙用
//近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:////form.html//////<form action="action.php"meth原创 2016-03-04 09:48:47 · 836 阅读 · 0 评论 -
ini_set的用法
PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便。 函数格式:string ini_set(string$varname, string $newvalue) 不是所有的参数都可以配置,可以查看手册中的列表。 常原创 2016-03-04 09:48:49 · 616 阅读 · 0 评论 -
ini_set用法
原文地址:ini_set用法作者:孤注一 PHPini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。 就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用PHPini_set函数:转载 2016-03-04 09:48:52 · 738 阅读 · 0 评论 -
PHP对大文件的处理思路
需求: 现有一个1G左右的日志文件,大约有500多万行,用php返回最后几行的内容。在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心,下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。1. 直接原创 2016-03-04 09:48:54 · 299 阅读 · 0 评论 -
PHP-CGI 进程 CPU …
转载自http://blog.s135.com/file_get_contents/有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的file_get_contents() 函数有着密切的关系。大原创 2016-03-04 09:48:57 · 281 阅读 · 0 评论 -
php抓取网页内容的方法
转自: http://bbs.phplovers.com/read-htm-tid-453.html1、file_get_contents: Php代码 " quality="high" allowscriptaccess="always"type="application/x-shockwave-flash"pluginspage="http://www.macromedia原创 2016-03-04 09:49:08 · 341 阅读 · 0 评论 -
PHP Socket 编程
socket Socket协议的形象描述 1.一个是发动机(Socket),提供了网络通信的能力一个是轿车(Http),提供了具体的方式 2.socket的英文原义是孔或插座。在这里作为4BDSUNIX的进程通信机制,取后一种意义。socket非常类似于电话插座。以一个国家级电话网为例。电 socketSocket 编程" /> Socket协议的形象描述原创 2016-03-04 09:49:10 · 282 阅读 · 0 评论 -
preg_replace
$msg = preg_replace("//is", "", $msg); -----删除和中间的部分$msg = preg_replace("/]+>/", "", $msg);-----是删除以及eregi("]+)>(.+)",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。bool ereg ( string原创 2016-03-04 09:49:13 · 500 阅读 · 0 评论 -
preg_replace 基础入门应用
原文地址:基础入门应用">preg_replace 基础入门应用作者:忘川千叶子来源:http://www.trindo.cn/archives/?article-62.htmlPHP代码$str="as2223adfsf0s4df0sdfsdf"; echo preg_replace("/0/","",$str); //去掉0字符,此时相当于 replace的功能, pr转载 2016-03-04 09:49:15 · 327 阅读 · 0 评论 -
preg_replace 基础入门应用
来源:http://www.trindo.cn/archives/?article-62.htmlPHP代码$str="as2223adfsf0s4df0sdfsdf"; echo preg_replace("/0/","",$str); //去掉0字符,此时相当于 replace的功能, preg_replace("/0/","A",$str); 这样就是将原创 2016-03-04 09:49:18 · 417 阅读 · 0 评论 -
preg_match用法
preg_match利用preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回0。还有一个可选的第三参数可以让你把匹配的部分存在一个数组中。在验证数据时这个功能可以变得非常有用。$string = "football";if (preg_match('/foo/', $string)) {// 匹配正确}原创 2016-03-04 09:49:20 · 1819 阅读 · 0 评论 -
随笔--php
//echo __FILE__ ; //取得当前文件的绝对地址,结果:D:www\test.php//echo str_replace('\\', '/',__FILE__);DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。//PATH_SEPARATOR是一个常量,在Linux系统中是一个": "号,Window原创 2016-03-04 09:49:23 · 231 阅读 · 0 评论 -
Session变量不能传送到下一页.解决…
转自:http://blog.youkuaiyun.com/drylandfish/article/details/244085附:文摘============================================================在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问原创 2016-03-04 09:49:25 · 668 阅读 · 0 评论 -
PHP include_path设置
1.include_path的意义 当时候函数include(),require(),fopen_with_path()函数来寻找文件时候.在不设置include_path的情况下,这些函数打开文件时候默认的是以web根目录去寻找.当设置include_path以后,这些php函数就会先在指定的include_path目录下面去搜索寻找. 其原理和window系统的环境变量相原创 2016-03-04 09:49:28 · 687 阅读 · 0 评论 -
php中$_SERVER[PHP_SELF] 和&…
“PHP_SELF” 当前正在执行脚本的文件名,与 document root 相关。举例来说,在 URL 地址为http://www.jb51.net/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF']将会得到 /test.php/foo.bar 这个结果。__FILE__常量包含当前(例如包含)文件的绝对路径和文件名。 “SCRIPT原创 2016-03-04 09:49:31 · 516 阅读 · 0 评论 -
PHP实现http与https转化
最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有一篇介绍用ASP实现“在http和https之间转化”的文章,于是只好行写了用PHP实现http与https转化的代码。 如果网页使用https访问,在网页开头加入以下代码:view plainprin原创 2016-03-04 09:49:33 · 743 阅读 · 0 评论 -
PHP的$_SERVER['HTTP_H…
uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了解,所以百度了一下,发现一篇帖子有点意思,转发过来做个记录。在php中,我们一般通过$_SERVER['HTTP_HOST']来活得URL中网站的域名或者ip地址。php手册中的解释如下:“HTTP_HOST”当前请求的 Host: 头信息的内容原创 2016-03-04 09:49:36 · 334 阅读 · 0 评论 -
get_magic_quotes_gpc() 你到…
在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.原创 2016-03-04 09:49:38 · 368 阅读 · 0 评论 -
Global和$GLOBALS 数组的例子
一些Global和$GLOBALS 数组的例子 例子:使用 global 复制代码代码如下:$w3sky = 1; $w3sky2 = 2; function Sum() { global $w3sky, $w3sky2;$w3sky2 = $w3sky +$w3sky2; }Sum(); echo $w3sky2; ?> 以上脚本的输出将是“3”原创 2016-03-04 09:49:41 · 592 阅读 · 0 评论 -
php时间操作
echo date("Y-m-d H:i:s")."\n";echodate('Y-m-d G:i:s');--->2011-05-2815:34:37echo date("Y-m-d H:i:s",strtotime("-10 day"));//当前时间减10天2:函数: strtotime() 功能:将任何英文文本的时间转换为UNIX时间戳(从1970年1月1日(GMT)原创 2016-03-04 09:49:43 · 247 阅读 · 0 评论 -
PHP中看时间函数:return (ti…
返回值 获得当前格林威治时间的时间戳date(‘Z’) 为时差偏移量的秒数如当前是北京时间,北京相差格林威治时间为8小时也就是:date('Z')=8*3600=28800;当前北京时间的时间戳是time()=1300999605;那么格林威治的时间戳就是:1300999605-28800=1300970805原创 2016-03-04 09:49:46 · 306 阅读 · 0 评论 -
PHP时间转换--最全UTC GMT&nb…
time(); 是获得当前时间,但获得的是一整型 可以对此进行格式化 date("Y-m-d H:i:s", time()) ; 这样连时,分秒一起显示 date("Y-m-d ", time()); 只年示年月日 UTC: Universal Time Coordinated 协调世界时,又称世界标准时间GMT: Greenwich Mean Time 格林尼治平均时UTC原创 2016-03-04 09:49:48 · 4849 阅读 · 0 评论 -
PHP中用SESSION保存对象
session的用处就不用说了。一般情况下,session里只需要保存一些基础类型的数据,字符串之类的。但如果想将自己定义的一个类保存,则分几个步骤:1)得到类;2)序列化类;3)session赋值;4)得到session,并解析得到类;代码如下:现有一自定义类:User.php privatename; priva原创 2016-03-04 09:49:54 · 1032 阅读 · 0 评论 -
php里session的用法(超级经典)
php中session的用法 PHP中的session默认情况下是使用客户端的Cookie。当客户端的Cookie被禁用时,会自动通过Query_String来传递。 Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个函数。 1、 session_start 函数功能:开始一个会话或者返回已经存在的会话。 函数原型:booleansession_star原创 2016-03-04 09:49:56 · 613 阅读 · 0 评论 -
Session的本质
有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。我们先简单的了解一些http的知识,从而理解该协议的无状态特性。然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。我想大多数的php初级程序员一定会认为php默认原创 2016-03-04 09:49:59 · 293 阅读 · 0 评论 -
你必须了解的session的本质- …
随着php语言的流行,出现了无数的使用php开发的web应用程序,这吸引了大批的攻击者开始寻找,攻击有安全漏洞的php应用程序。所以,程序的安全问题得到了越来越多的关注。做为一个专业的php开发者,必须要重视安全问题。接下来,我们来谈谈攻击session的方法之一 – 固定会话ID。这种攻击方式的核心要点就是让合法用户使用攻击者预先设定的sessionID来访问被攻击的应用程序,一旦用户原创 2016-03-04 09:50:04 · 593 阅读 · 0 评论 -
深入浅出PHP下的文件上传
文件作为一种特殊的表单数据,通过httppost请求方式提交至服务器的时候,php会生成一个$_FILES全局数组,相关的文件信息会存放在这个全局数组中。我将在这篇文章中通过一些示例代码来阐述php下的文件上传,并且深入看下关于文件上传内部的实现机制,最后简单说下如何加强这方面的安全性!文件上传为了让客户端的用户能够上传文件,我们必须在用户界面中提供一个表单用于提交上传文件的请求。由于上原创 2016-03-04 09:50:07 · 325 阅读 · 0 评论 -
结合Mod Rewrite以及PHP生成…
虽然我不是一个专业的做seo优化的,但是在我接触到的一些项目中,知道了一些实现seo的方法。要生成对于用户以及搜索引擎友好的url链接,据我目前所了解的有两种方式:结合Mod Rewrite以及PHP生成优化的SEO url在应用程序的前端控制器中通过路由来解析seo化的url,然后再将请求分发(dispatch)到具体的针对此次请求的控制器中进行处理这边文章主要介绍 –原创 2016-03-04 09:50:09 · 360 阅读 · 0 评论 -
Php session内部执行流程的再…
近期再次分析了php session内部的执行流程,我将在这篇文章中简要地概括出php内部关于session的执行步骤。首先php中的session其实就是作为一个扩展载入到php内核中的。我们可以将它理解成一个扩展就可以了。当session扩展被载入时,php会调用内部核心函数来获取处理session的save_handler– 也就是存储读取session数据的接口类或者函数。Ph原创 2016-03-04 09:50:12 · 347 阅读 · 0 评论