Codeigniter调用PHPExcel 导入excel例子

1.把PHPExcel放到application\libraries下,并新建个tool.php用来调用 PHPExcel官方网站: http://www.codeplex.com/PHPExcel <?php class Tool{ /**导入Excel文件到MySql数据库 $file:Excel文件的名称; $filetempname:Excel文件上传到服务器的临时文件名 $sql:传入的sql语句 **/ function UploadExcel($file,$filetempname,$strsql) { set_include_path(get_include_path().PATH_SEPARATOR .BASEPATH.’libraries/PHPExcel/PHPExcel’); require_once ‘PHPExcel/PHPExcel.php’; require_once ‘PHPExcel/PHPExcel/IOFactory.php’; require_once ‘PHPExcel/PHPExcel/Reader\Excel5.php’; $tools_filePath = dirname(dirname(dirname(dirname(__FILE__)))).”/UploadFiles/”; $tools_filePath = str_replace(‘\\’,’/’,$tools_filePath); //防止最大可使用的内存总量过少 if(intval(ini_get(‘memory_limit’)) <= 20) { ini_set(‘memory_limit’,’20M’); } $uploadDir = $tools_filePath; if (!is_dir($uploadDir)) { if (!mkdir($uploadDir, 0777,TRUE) || !chmod($uploadDir, 0777)) { exit(“创建上传目录失败”); } } $filename = explode(“.”,$file);//把上传的文件名以“.”好为准做一个数组。 $date […]

PHP CodeBase: 判断用户是否手机访问

随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。 $agent = check_wap(); if( $agent ) { header(‘Location: http://www.nowamagic.net’); exit; } // check if wap function check_wap(){ // 先检查是否为wap代理,准确度高 if(stristr($_SERVER[‘HTTP_VIA’],”wap”)){ return true; } // 检查浏览器是否接受 WML. elseif(strpos(strtoupper($_SERVER[‘HTTP_ACCEPT’]),”VND.WAP.WML”) > 0){ return true; } //检查USER_AGENT elseif(preg_match(‘/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i’, $_SERVER[‘HTTP_USER_AGENT’])){ return true; } else{ return false; } } 再来一个从PHP框架剥离的判断是否为手机移动终端的函数: function is_mobile_request() { $_SERVER[‘ALL_HTTP’] […]

程序员的笑话

1、程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。 2、程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。 3、还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C#买了回来…… 4、问:程序猿最讨厌康熙的哪个儿子。答:胤禩。因为他是八阿哥(bug) 5、有一天,程序猿们突然发现他们要涨的工资掉到井里啦!大家都很害怕,连忙一个吊着一个,从树上伸到井里去捞工资。正好他们摸到工资的时候,一个老程序员忽然兴奋的大叫:别蠢了,要涨的工资还好好的挂在天上呢! 6、诸葛亮是一个优秀的程序猿,每一个锦囊都是应对不同的case而编写的!但是优秀的程序猿也敌不过更优秀的bug!六出祈山,七进中原,鞠躬尽瘁,死而后已的诸葛亮只因为有一个错误的case-马谡,整个结构就被break了! 7、生活中程序猿的真实写照、一款游戏一包烟,一台电脑一下午。一盒泡面一壶水,一顿能管一整天。 8、程序猿要了3个孩子,分别取名叫Ctrl、Alt 和Delete,如果他们不听话,程序猿就只要同时敲他们一下就会好的… 9、宪法顶个球!中国的法律都是.txt文件,不是.exe文件。 10、同事说,他在写i++的时候总觉的自己写的是 我艹………有木有同感???? 11、程序员,年二十有二,始从文,连考而不中。 遂习武,练武场上发一矢,中鼓吏,逐之出。 改学IT,自撰一函数,用之,堆栈溢出。 12、《桃花庵–程序员版》写字楼里写字间,写字间中程序员; 程序人员写程序,又将程序换酒钱; 酒醒只在屏前坐,酒醉还来屏下眠; 酒醉酒醒日复日,屏前屏下年复年; 但愿老死电脑间,不愿鞠躬老板前; 奔驰宝马贵者趣,公交自行程序员; 别人笑我太疯癫,我笑自己命太贱; 但见满街漂亮妹,哪个归得程序员; 13、有一天某程序员去买肉,要了一公斤, 拿到公平电子秤上一称:”额。。怎么少了24克。。” 14、检验代码质量的唯一标准 = 代码review时骂的次数 / 代码review时间 。 15、杀一个程序员不需要用枪,改三次需求就可以了。 16、C++程序员看不起C 程序员, C 程序员看不起java程序员, java程序员看不起C#程序员,C#程序员看不起美工。周末了,美工带着妹子出去约会了,一群SX程序员还在加班。。。 17、问:如何生成一个随机的字符串?答:让新手退出VIM […]

svn钩子同步代码

#!/bin/sh export LANG=en_US.UTF-8 PATH=/usr/bin SVN=$PATH/svn SVN_LOGIN_INFO=”–username ***** –password ********” #SVN_LOG=/var/log/svn/${DATE}-svn.log SVN_SRC=/opt/code_src/shop-yun/ WEB_SRC=/opt/www-data/shop-yun/ RSYNC=/$PATH/rsync DATE=`/bin/date +%Y%m%d` # svn update ${SVN} update ${SVN_LOGIN_INFO} ${SVN_SRC} # rsync to web from src ${RSYNC} -aH –delete –progress –exclude=”.svn/,conf/app.ini” ${SVN_SRC} ${WEB_SRC} >> /var/log/rsync-self.log.$DATE /bin/chown -R www-data:www-data ${WEB_SRC} ${RSYNC} -avzuP –exclude-from=/opt/code/shop-yun/hooks/rsync_admin_list.conf ${WEB_SRC} root@63.***.**.**::website >> /var/log/rsync-svn.log.$DATE