PHP is_writeable函数bug问题 1、在windowns中,当文件只有只读属性时,is_writeable()函数才返回false,当返回true时,该文件不一定是可写的。如果是目录,在目录中新建文件并通过打开文件来判断;如果是文件,可以通过打开文件(fopen),来测试文件是否可写。2、在Unix中,当php配置文件中开启safe_mode时(safe_mode=on),is_writeable()同样不可用。读取...
PHP 底层的运行机制与原理 --转 发现一片总结的还不错的文章,记录一下PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更...
php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper() 前言网上流传着这么一个腾讯笔试题:PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换。举个例子,我们直接对中英文混排的字符串处理是会出乱码的,如:1234php >$a='abc...
php+nginx输出数据太大,无法显示 分析 fastcgi_temp 错误以及 Nginx 的 Buffer 机制转载2017年04月17日 14:05:36336文章来源:http://www.phpvim.net/os/ubuntu/fastcgi_temp_error_and_nginx_buffer.html最近在使用 phpMyAdmin 的时候,发现一个很让人蛋疼的问题...
http协议之chunk编码 chunk编码其实是一种动态数据传输协议,针对大数据可以动态传输,网页可以动态显示。chunk编码格式如下:[chunksize][\r][chunkdata][\r][chunksize][\r][chunkdata][\r][chunksize=0][\r][\r]chunksize是以十六进制的ASCII码表示,比如3361...
php的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案 /***对变量进行JSON编码*@parammixedvalue待编码的value,除了resource类型之外,可以为任何数据类型,该函数只能接受UTF-8编码的数据*@returnstring返回value值的JSON形式*/function myCallback($matchs){ returniconv('UCS-2BE','UT...
tp中对json_decode返回null的解决办法 json_decode要求的字符串比较严格:(1)使用UTF-8编码(2)不能在最后元素有逗号(3)不能使用单引号(4)不能有\r,\t,如果有请替换tp框架中的I函数默认对post的参数进行了htmlspecialchars过滤'DEFAULT_FILTER' => 'htmlspecialchars', // 默认参数过滤方法 用于I函数...str...
php运行机制初探 对于这个结果我也很吃惊,但是事实就在眼前,没办法啊,那么到底为什么会有这样的效果呢,咱们继续一探究竟:*.php(php代码) -----Scanner(zend引擎逐行扫描变为zend可以识别的语法)----> exprs -----parser(解析为opcode)-----> opcodes ------exec(执行最后输出)-------> o...
curl终端请求json curl -b 'uin=o123456789; skey=@tq9xjRvYy' -H "Content-Type: application/json" -X POST -d 'param={"key0":{"method":"add_money_for_qq_login","module":"pgg_bank_mt_svr","param":{"billno":"fdagdg1f2d...
ubuntu下安装sphinx http://blog.dbshop.net/ubuntu-12-04-%E5%AE%89%E8%A3%85sphinx/转载于:https://www.cnblogs.com/lyFocus/p/6284555.html
mysql添加索引 alter table `user` add unique(`username`);id,username,pwd,email,tel----1000人数据27min对username添加索引前:select username,pwd,email,tel from user where username='username';耗时:3.30s对username添加索引后:...
apache自带ab压测 ./ab -k -n100000 -c100 http://localhost/index.php-k表示保持连接keep-alive-n表示请求数-c表示并发数(总结)Web性能压力测试工具之ApacheBench(ab)详解http://www.ha97.com/4617.html转载于:https://www.cnblogs.com/lyFocus/p/61...
memcache的lru删除机制 惰性删除,get时才删除LRU原理:当某个单元被请求的时候,维护一个计数器,通过计数器来判断最近谁最少使用,那就把谁踢出去。 注:即使某个key设置的永久有效,也会被踢出来,这个就是永久数据被踢的现象。转载于:https://www.cnblogs.com/lyFocus/p/6201627.html...
mac+phpstorm+xampp断点调试 1.下载xdebug文件http://xdebug.org/wizard.php将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug。全部下载地址:http://www.xdebug.org/download.phpphpize和./configure一定要使用你运行的php对应的phpize和php-config...
利用Memcache解决数据库高并发访问的瓶颈问题 http://www.jizhuomi.com/software/317.html转载于:https://www.cnblogs.com/lyFocus/p/6119528.html
http返回码301、302、307、305含义和区别 301永久重定向,302暂时移动,seo对301和302的处理不一样;301和302会出现数据丢失问题,重定向后请求数据丢失;307临时重定向,数据不会丢失;转载于:https://www.cnblogs.com/lyFocus/p/6109176.html...
shell获取文件最后100行,开头100行,指定开始行和结束行的内容 文件最后100行:tail -n100 filePath;文件开头100行:head -n100 filePath;文件指定开始行和结束行的内容:sed '1,100p' filePath;文件有多少行:wc -l 文件名;转载于:https://www.cnblogs.com/lyFocus/p/6122051.html...
php中session原理及安全性问题 有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制我们先简单的了解一些http的知识,从而理解该协议的无状态特性。然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。我想大多数的php初级程序员一...
apache配置多个版本php 参看链接:http://my.oschina.net/u/2366984/blog/543148?p={{page}}主要虚拟主机配置信息FcgidInitialEnv PHPRC "D:/phpstudy/php55n" 指定php目录AddHandler fcgid-script .phpFcgidWrapper "D:/phpstudy/php55n/php-c...
php防sql注入、xss php自带的几个防止sql注入的函数http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2013/0318/12234.htmladdslashes不能完全防sql注入,用mysql_real_escape_string;strip_tags过滤html、xml标签;httpspecialchars_decode转载于:http...