乌秋博客
梦想在左,生活在右。   

技术文摘 - PHP (36)
10/01/16    PHP用mkdir()新建立目录无写的权限的问题 
09/12/27    PHP容易被人忽略的10件事 
09/07/17    同时支持MySQL+SQLite+PDO的PHP类 
09/07/16    Fix `ereg is deprecated` errors in PHP 5.3 
09/07/11    优化PHP代码的42条建议  (1)
09/07/05    curl_setop()函数中的参数中文说明 
08/12/25    SciTE 打造最强的PHP编辑器 
08/01/21    PHP常用正则表达式收集 
07/11/19    优化php效率,提高php性能的一些方法 
07/11/19    打造超酷的PHP数据饼图 
07/07/26    iconv & mb_convert_encoding 
07/06/27    PHP文件上传的原理及实现 
07/04/18    PHP内使用HTTP认证  (1)
07/03/09    TrackBack的原理与实现  (3)
07/03/07    PHP & JavaScript: UTF-16 to UTF-8  (2)
07/03/06    为庆祝本博客完成支持高亮语法模块,发一 array to php 的Class  (3)
06/04/07    设置C++的编程环境 
06/04/07    DOS下如何使用c/c++的编译器 
06/03/17    AJAX如何处理书签和翻页按扭 
06/03/17    巧用Ajax和RSS做个人门户网站 
06/01/09    漫谈Java程序的性能优化 
06/01/09    Java中使用正则表达式验证本地化数据 
06/01/07    搜索引擎技术核心揭密(PHP版) 
06/01/07    PHP程序漏洞产生的原因和防范方法  (1)
06/01/03    php中关于处理字符串时效率的讨论 
06/01/01    AJAX在PHP中的简单使用 
05/12/26    在AJAX开发中集成数据库技术 
05/12/19    PHP程序加速探索之脚本执行速度测试 
05/12/18    2005年度Java十大新技术和新产品 
05/12/18    簡單購物車 
05/12/17    PHP生成静态页面详解 
05/12/12    一个生成无重复数字的代码 
05/12/07    google的一道JAVA面试题!!! 
05/12/07    Struts Hack!解决中文参数在Form Bean中的乱码问题! 
05/12/07    看了网友Roy的评论,研究了一下用filter来解决Struts中文乱码的问题! 
05/10/25    jsp生成html静态网页  (2)
PHP用mkdir()新建立目录无写的权限的问题
函数mkdir有两个参数,目录路径和访问权限
例mkdir('/tmp/test',0777)
然后要得到的权限码,不一定是上边设定的,当前系统的umask将会与设定的值‘与’,这样子才是真正的权限码,例如,如果umask为022,那码上边得到的权权限码为0755,没有写的权限
所以如果我们想要真正的得到0777的权限,代码
$oldumask=umask(0);
mkdir('test',0777);
umask($oldumask);
?>
umask()检查并修改当前的umask码,并返回当前的umask码

umask 是什么?
我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?

阅读全文..
posted at 10/01/16 13:55 | 技术文摘 - PHP | 浏览(84) | 引用 | 评论

PHP容易被人忽略的10件事
1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。

2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。

3.如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考虑抛弃 mysql_* 系列函数改用改进版的 mysqli_* 系列函数。一个很好的功能就是你可以使用预处理语句,如果你在维护一个数据库密集型站点,这个功能能够加快查询速度。一些评估分数。

阅读全文..
posted at 09/12/27 20:39 | 技术文摘 - PHP | 浏览(55) | 引用 | 评论

同时支持MySQL+SQLite+PDO的PHP类
使用方法:
// mysql connect
$db = new SQL('mysql:host=localhost;database=21andy_blog;', '21andy.com_user', '21andy.com_password');
// PDO SQLite3 connect
$db = new SQL('pdo:database=/21andy.com/21andy.sqlite3;');
// SQLite2 connect
$db = new SQL('sqlite:database=/21andy.com/21andy.sqlite;');
阅读全文..
posted at 09/07/17 19:18 | 技术文摘 - PHP | 浏览(213) | 引用(1) | 评论

Fix `ereg is deprecated` errors in PHP 5.3
If you upgraded to PHP 5.3, chances are high you’re going to run into a few warnings or deprecated function messages.
An example is the ereg family of functions, which are gone for good, as they were slower and felt less familiar than the alternative Perl-compatible preg family.

To migrate ereg():
ereg('\.([^\.]*$)', $this->file_src_name, $extension);

becomes
preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);

Notice that I wrapped the pattern (\.([^\.]*$)) around / /, which are RegExp delimiters. If you find yourself escaping / too much (for an URL for example), you might want to use the # delimiter instead.

阅读全文..
posted at 09/07/16 11:11 | 技术文摘 - PHP | 浏览(317) | 引用(1) | 评论

优化PHP代码的42条建议
英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。

1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。

2. echois faster thanprint.echo比print快。

3. Use echo’s multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。

4. Set the maxvalue for your for-loops before and not in the loop. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。

5. Unset your variables to free memory, especially large arrays. 注销那些不用的变量尤其是大数组,以便释放内存。

阅读全文..
posted at 09/07/11 11:20 | 技术文摘 - PHP | 浏览(34) | 引用(1) | 评论(1)



      << prev    1  2  3  4  5  6  7  8    next >>