关注一个PHP框架:Yii

据说是一位美籍华人开发的框架

Yii 是什么

Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。

对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。

Yii 适合做什么?
Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很好很强大的缓存组件,因此尤其适合开发大流量的应用,比如门户、论坛、内容管理系统(CMS)、电子商务系统,等等。

Yii 和其它框架比起来怎样?
和大多数 PHP 框架一样,Yii 是一个 MVC 框架。
Yii 以性能优异、功能丰富、文档清晰而胜出其它框架。它从一开始就为严谨的 Web 应用开发而精心设计,不是某个项目的副产品或第三方代码的组合,而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 编程框架(或应用)优秀思想的结晶。

官方论坛里还有中文版块 http://www.yiiframework.com/forum/index.php/board,11.0.html
文档也有中文版 http://www.yiiframework.com/doc/guide/zh_cn/index

In: LAMPAuthor: JetKingComments (2)

phpThumb-功能强大的PHP缩略图类库

以前处理缩略图一直用GD库自己写代码来处理,今天发现一款强大的开源PHP缩略图类库:phpThumb

该库除了缩放图片外,还能将图片转换成不同的格式输出(比如将GIF格式的图片输出为PNG格式),当然,这些都是基础功能,其特色功能还包括色彩、特效等。

项目地址:http://phpthumb.sourceforge.net/
演示:http://phpthumb.sourceforge.net/demo/demo/phpThumb.demo.demo.php

–EOF–

In: LAMPAuthor: JetKingComments (0)

随记:php计算某目录下指定类型文件总行数

  1. <?php
  2. //计算某目录下指定类型文件总行数
  3. function get_all_files( $path ){
  4.     $list = array();
  5.     foreach( glob( $path . '/*') as $item ){
  6.         if( is_dir( $item ) ){
  7.          $list = array_merge( $list , get_all_files( $item ) );
  8.         }
  9.         else{
  10.          $list[] = $item;
  11.         }
  12.     }
  13.     return $list;
  14. }
  15.  
  16. function fileext($filename) { 
  17.     return trim(substr(strrchr($filename, '.'), 1, 10))
  18. } 
  19.  
  20.  
  21. $files = get_all_files('F:\JetKing\web');
  22. $countLine = $thisLine =0;
  23.  
  24. //逻辑处理开始
  25. foreach($files as $file){
  26. if(fileext($file) != 'php'){
  27.     echo '<br>file--'.$file.'不是有效php文件,跳过';
  28. } else {
  29.     $thisLine = count(file($file));
  30.     echo '<br>file--'.$file.':'.$thisLine;
  31.     $countLine+=$thisLine;
  32. }
  33. }
  34. echo "<br>---------总行数count:".$countLine;
  35. ?>

–EOF–

In: LAMPAuthor: JetKingComments (0)

基于pdo的mysql数据库操作类

这个类是从网上找的,看了一下,貌似也是改自ThinkPHP。
测试发现在错误处理上有点问题,于是自己增加了一个throw_exception函数,用来代替原类中的错误处理。
阅读全文…

In: LAMPAuthor: JetKingComments (0)

PHP上传时不同浏览器的MIME困惑

我之前的程序 是勒样子的:

  1. if(!in_array($_FILES[$this->ufile]['type'],$this->MIMEType)){
  2.     $this->error = '不允许上传的文件类型!'.$_FILES[$this->ufile]['type'];
  3.     return false;
  4. }

之前也一直用的FireFox开发、测试的,今天同事告诉我说不能上传图片。
检查发现,IE6/7在上传jpeg图片时,程序通过$_FILES[file]['type']得到的文件类型是image/pjpeg,查了很多MIME类型的列表,都没找到这个image/pjpeg类型,只有image/jpeg类型 -_-“
但FireFox下得到的类型却是image/jpeg,没搞懂咋回事。。
无奈之下只得在允许的MIME类型数组中再加一个image/pjpeg

In: LAMPAuthor: JetKingComments (0)
4 pages