複製代碼 代碼如下:/********************** *@file - path to zip file *@destination - destination directory for unzipped files */ function unzip_file($file, $destination){ // create object $zip = new ZipArchive() ; // open archive if ($zip->open($file) !==
複製代碼 代碼如下:/* creates a compressed zip file */ function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && !$overwrite) {
複製代碼 代碼如下:/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z");
基本的工廠類 複製代碼 代碼如下:class MyObject{ //對象將從工廠返回 } class MyFactory{ public static function factory(){ return new MyObject(): } } $instance=MyFactory::factory(); 使用工廠類解析影像檔 複製代碼 代碼如下:<?php interface IImage{ function getHeight(); function getWidth();
反射API的外掛程式方法是基於在運行時決定程式的功能來實現的,也就是說,它允許建立可選的介面方法,並在首次使用時檢測到這部分介面方法,只有在外掛程式中存在這部分介面的情況下,它們才會被用到. 假設擁有這樣的介面 複製代碼 代碼如下:interface IPlugin{ function getMenuItems(); function getArticles(); function getSideBars(); } class Someplugin implelents IPlugin{
ezSQL : 下載 : ezSQL 新版本是2.05添加了很多支援,包括 CodeIgniter,MSSQL, PDO 等等 我之前也為 CodeIgniter 寫過一次,不過只支援 MySQL 看看使用樣本其實也沒什麼難度,直接看原始碼即可,主要是程式設計的思想很好。 Example 1 ---------------------------------------------------- // Select multiple records from the database and