phpis
A. php 使用is_file()会不会出现一直调用的情况
可能会
设置每个子进程重生之前服务的请求数. 对于可能存在内存泄漏的第三方模块来说是非常有用的. 如果设置为 '0′ 则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0.
这段配置的意思是,当一个 PHP-CGI 进程处理的请求数累积到 500 个后,自动重启该进程。
但是为什么要重启进程呢?
一般在项目中,我们多多少少都会用到一些 PHP 的第三方库,这些第三方库经常存在内存泄漏问题,如果不定期重启 PHP-CGI 进程,势必造成内存使用量不断增长。因此 PHP-FPM 作为 PHP-CGI 的管理器,提供了这么一项监控功能,对请求达到指定次数的 PHP-CGI 进程进行重启,保证内存使用量不增长。
正是因为这个机制,在高并发的站点中,经常导致 502 错误,我猜测原因是 PHP-FPM 对从 NGINX 过来的请求队列没处理好。不过我目前用的还是 PHP 5.3.2,不知道在 PHP 5.3.3 中是否还存在这个问题。
目前我们的解决方法是,把这个值尽量设置大些,尽可能减少 PHP-CGI 重新 SPAWN 的次数,同时也能提高总体性能。在我们自己实际的生产环境中发现,内存泄漏并不明显,因此我们将这个值设置得非常大(204800)。大家要根据自己的实际情况设置这个值,不能盲目地加大。
话说回来,这套机制目的只为保证 PHP-CGI 不过分地占用内存,为何不通过检测内存的方式来处理呢?我非常认同高春辉所说的,通过设置进程的峰值内在占用量来重启 PHP-CGI 进程,会是更好的一个解决方案。
3,php-fpm的慢日志,debug及异常排查神器:
request_slowlog_timeout设置一个超时的参数,slowlog设置慢日志的存放位置
B. php is_link()什么是一个符号连接
is_link() 函数判断指定文件名是否为一个符号连接。
符号链接又叫软链接,是一类特殊的文件,这个文件包含了另一个文件的路径名(绝对路径或者相对路径)。路径可以是任意文件或目录,可以链接不同文件系统的文件。(链接文件可以链接不存在的文件,这就产生一般称之为”断链”的现象),链接文件甚至可以循环链接自己(类似于编程中的递归)。在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
符号链接的操作是透明的:对符号链接文件进行读写的程序会表现得直接对目标文件进行操作。某些需要特别处理符号链接的程序(如备份程序)可能会识别并直接对其进行操作。
一个符号链接文件仅包含有一个文本字符串,其被操作系统解释为一条指向另一个文件或者目录的路径。它是一个独立文件,其存在并不依赖于目标文件。如果删除一个符号链接,它指向的目标文件不受影响。如果目标文件被移动、重命名或者删除,任何指向它的符号链接仍然存在,但是它们将会指向一个不复存在的文件。这种情况被有时被称为被遗弃。
C. php里面函数is_writable什么意思
在php中,is_writable函数用于判断指定的文件是否可写。
语法:is_writable(file) file参数是必需的(规定要检查的文件)
案例
如果满意,望采纳,谢谢!
D. php中的几个判断文件和目录的函数 is
is_file("mydoc.txt")判断文件名是否是合法的文件,目录不行;
is_dir(" "),判断目录是否存在,文件名不行。mkdir(""),产生一个新的目录。
file_exists(),检查文件和目录是否存在。目录或文件名都行。
E. php的 is_bool() 函数醍醐灌顶谁可以解释一下,并举个例子!谢谢
is_bool — 检测变量是否是布尔型;
bool类型的值,只有两个值,要么true,要么false;除此之外,其他的值is_bool都返回false;
其他类型的值可以转化为bool值.
$a = 1;
$a = (bool)$a;或者$a=boolval($a);
ps:
当转换为 boolean 时,以下值被认为是 FALSE:
布尔值 FALSE 本身
整型值 0(零)
浮点型值 0.0(零)
空字符串,以及字符串 "0"
不包括任何元素的数组
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象
F. 使用php is _int() 判断是否为整数的问题
is_int
判断变量类型是否为整数类型。
语法:
int
is_int(mixed
var);
返回值:
整数
函数种类:
PHP
系统功能
内容说明
若变量为整数类型则返回
true,否则返回
false。
你要确保$a这个变量是一个
整数类型的值
G. php is_login()做什么用的;
这并非是PHP系统函数,从命名方式上来看,应该是判断是否登录的函数。
is_array() //判断是否数组。
is_int()//判断是否整型。
is_login()//判断用户是否登录。
如果是 $res = is_login(); 这种形式判断 那is_login返回结果往往是 bool。
php简介
计算机编程语言(Hypertext Preprocessor)
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。
PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。
优势
1、开放的源代码:
所有的PHP源代码事实上都可以得到。
2、PHP是免费的:
和其它技术相比,PHP本身免费且是开源代码。
3、php的快捷性:
程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。
4、跨平台性强:
由于PHP是运行在服务器端的脚本,可以运行在UNIX、linux、WINDOWS、Mac OS下。
5、效率高:
PHP消耗相当少的系统资源。
6、图像处理:
用PHP动态创建图像。
7、面向对象:
在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。
8、专业专注:
PHP支持脚本语言为主,同为类C语言。
H. php,is_null 和==null为什么结果不同
php,is_null() 函数检测变量是否为 NULL
null PHP中一种特殊的数据类型,表示空值,即表示没有为该变量设置任何值null(空值)。
I. PHP is not running,怎么回事
HP编译模式错了。如果在windows下,需在php.net上下载 PHP 5.2.13 zip package ,不要下debug pakage 或 Non-thread-safe zip package 。
若在linux下编译,需去掉--with-openssl 参数。
参考资料: http://blog.csdn.net/phphot/archive/2008/08/19/2796776.aspx