CodeIgniter使用技巧
一、數據庫備份與保存
$this->load->dbutil();
$backup =& $this->dbutil->backup();
$this->load->helper('file');
write_file('e:/mybackup.gz', $backup);
二、CI圖像類 縮放,裁剪,旋轉,水印(只可用在 GD/GD2)
$this->load->library('image_lib');
function do_image($image_name) {
$this->load->library('image_lib');
$config['image_library'] = 'GD';//選擇圖像庫,還可以選ImageMagick
$config['source_image'] = "$image_name";
$config['maintain_ratio'] = TRUE;//當 maintain_ratio 選項設為可用時,生成的縮略圖將在保持縱橫比例的同時,盡可能的在寬度和高度上接近所設定的width和height
$config['width'] = 75;
$config['height'] = 50;
$config['new_image'] = 'newfolder/newname.png';//圖片保存新名稱
$config['create_thumb'] = TRUE;//是否生成縮略圖
$this->image_lib->initialize($config);
if(!$this->image_lib->resize())
{echo "failed";}
else{echo 'success!';}
}
添加水印函數wm_image
function wm_image(){
$this->load->library('image_lib');
$config['source_image'] = 'uploads/waltzer.jpg';
$config['wm_text'] = 'Copyright 2007 - David Upton';
$config['wm_type'] = 'text';//添加文本水印,overlay為添加圖片水印
$this->image_lib->initialize($config);
if(!$this->image_lib->watermark())
{echo 'failure to watermark';}
else
{echo 'success';}
}
三、CI ZIP類壓縮文件 示例為壓縮圖片,并下載
function zip_image()
{
$this->load->library('zip');
$this->zip->archive('my_backup.zip');
$path = 'uploads/waltzer1.jpg';
$this->zip->read_file($path);
$this->zip->download('my_backup.zip');
}
四、文件下載
$data = file_get_contents("e:/mybackup.txt");//$data可為從數據庫讀取值
$name = 'backup.txt';
force_download($name, $data);
五、語言包加載
{$this->lang->load('welcome', 'german');}
elseif($user_language_pref == 'french')
{$this->lang->load('welcome', 'french');}
六、使用FTP類測試遠程文件
$this->load->library('ftp');
$config['hostname'] = $hostname;
$config['username'] = $username;
$config['password'] = $password;
$config['debug'] = TRUE;
$this->ftp->connect($config);
$filelist = $this->ftp->list_files('/my_directory/');
$this->ftp->close();
return $list;
}
七、程序不報錯
默認地, CI 在屏幕上顯示所有的錯誤:error_reporting(E_ALL);
只要把這個改成:error_reporting(0);就不報錯了

浙公網安備 33010602011771號