Monthly Archives: 九月 2011

PHP获取文件权限函数

// 获取权限 function getChmod($filepath){ return substr(base_convert(@fileperms($filepath),10,8),-4); }

Posted in 学习笔记 | Leave a comment

PHP执行系统命令函数

function execute($cfe) { $res = ”; if ($cfe) { if(function_exists(‘system’)) { @ob_start(); @system($cfe); $res = @ob_get_contents(); @ob_end_clean(); } elseif(function_exists(‘passthru’)) { @ob_start(); @passthru($cfe); $res = @ob_get_contents(); @ob_end_clean(); } elseif(function_exists(‘shell_exec’)) { $res = @shell_exec($cfe); } elseif(function_exists(‘exec’)) { @exec($cfe,$res); $res = join(“\n”,$res); } … Continue reading

Posted in 学习笔记 | Leave a comment

DoitPHP新版本将不支持ActiveRecord

昨晚研究了一个晚上的ActiveRecord..,看了许多知名的框架..国外的居多。自己也写了好多ActiveRecord程序在doitphp中的应用..一进行效率测试就直接拿掉了。原想新的doitphp支持下ActiveRecord来着,一来显示doitphp的功能强大..二来免得有人说doitphp不支持ActiveRecord等。现在坚定了我的信念:doitphp下一个版本还是不支持ActiveRecord的。如果我们没有找到一个简单高效的方法来处理这块..doitphp就会永不会支持。 doitphp不支持ActiveRecord原因有三: 1、从PHP语言本身的性质而言,ActiveRecord纯是花拳秀腿..运行效率慢..非常不实用。 2、ActiveRecord进行数据操作非常不灵活。对于新手入门难度高。像那些运用ActiveRecord的框架在给出的demo上,都是理想化的数据操作..在项目开发中这种理想化的数据操作情况出现机率很小。如果进行复杂点的处理直接就悲剧了。入门难度高则会使新手直接不使用这功能..框架加了这个功能也等于白加。 3、doitphp在处理多数据表的关联操作时,有更好的解决办法..在model层自定义业务逻辑(当然其它框架也有这个功能)..一来灵活,二来操作简单,三来运行高效。有人说使用ActiveRecord可以快速的开发程序..这个不假,可是对于那些熟练使用的人来说..使用情况也很有局限性。用自定义业务逻辑无非就是在model层多写几行代码..开发效率也慢不了哪里..问题是这样做来的极为方便,再复杂的数据处理也完全可以满足需要。这正是doitphp对外宣称的:操作简单,运行高效。

Posted in 学习笔记 | 2 Comments