Monthly Archives: November 2011

数码照片EXIF信息读取(PHP)

EXIF(Exchangeable image file format)是数码相机用于记录图片属性及拍摄数据的标准,最初由日本电子工业发展协会制定。这些信息是可以修改的,因此这些数据只有参考价值。在Windows下查看图片属性可以看到并修改这些信息,下图是在Picasa中看到的部分信息: Exif扩展 PHP的Exif扩展用于处理这些信息,在编译PHP时–enable-exif即可。该简单比较简单,一共只有5个函数(准确地说只有4个,因为read_exif_data只是exif_read_data的别名),本文主要使用exif_read_data()与exif_thumbnail(). string exif_thumbnail ( string $filename [, int &$width [, int &$height [, int &$imagetype ]]] ) exif_thumbnail读取图片的缩略图,后面三个可选参数分别用于返回缩略图的宽、高及图片类型,图片类型是整型,如2代表JPEG格式(参考exif_imagetype),GD扩展提供了image_type_to_mime_type()函数可以方便地返回对应的mime类型。 array exif_read_data ( string $filename [, string $sections = NULL [, bool $arrays = false [, bool … Continue reading

Posted in PHP | Tagged , , | Leave a comment

MongoDB入门(PHP)

MongoDB是目前一款比较流行的文档数据(document-oriented database), 类似的还有Apache CouchDB等。 安装 MongoDB安装非常简单,在http://www.mongodb.org下载对应版本(如Linux 32bit/64bit),解压即可。 PHP需要安装Mongo扩展(MongoDB driver for PHP),通过pecl或在http://pecl.php.net/package/mongo下载编译即可。 MongoDB服务启动/停止 例如: ./mongod –port 10001 \ –logpath=/var/logs/mongodb/mongod.log \ –dbpath=/var/data/db/ \ –pidfilepath /var/run/mongod.pid \ –directoryperdb 很多其它参数参考: ./mongod –help | less 停止服务,直接Ctrl+C或者kill `cat /var/run/mongod.pid`即可。 另外先提一下MongoDB提供的Shell客户端:./mongo, 很多操作需要使用它,例如数据管理配置等。 ./mongo 默认连接到localhost:27017/test ./mongo 192.168.0.33:10001/blog 连接到192.168.0.33的服务器,端口为10001, … Continue reading

Posted in PHP | Tagged , | Leave a comment