php获取文件名、文件路径、文件后缀名信息函数: /*@desc:获取路径信息@param string path 文件路径,如var/www/www.02405.com/logo.jpg@return info dir:路径,name:文件名,suffix:后缀名*/function fileinfo
PHP读取txt文件从N行到M行函数,读取从$start开始共$limit行内容,以字符串类型返回: function get_lines( $file_name , $start , $limit ){$f = new SplFileObject( $file_name,r);$f-seek( $start );$ret = ;for( $i = 0 ;
php中提供了专门的file函数来读取文件,通过file函数可以一次性获取一个txt文件的行数: ?php$line = count(file($filepath));echo $line;? 但是file函数不适用于大文件,执行缓慢并且会造成严重的内
ThinkPHP5中访问静态文件如图片等会提示:模块不存在,如下图: 出现该问题因为tp做了一个区分,如果能访问到图片,就直接是一个资源链接,是一个resource,但是因为某些原因这张图
PHPExcel是一款非常强大的PHP操作EXCEL库,使用PHPExcel可以帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。 最近在使用PHPExcel循环生成多个sheet时,遇到You tried to set a she
Thinkphp5.1版本相对5.0版本升级了很多地方。 比如我们在Thinkphp5.0中通过以下方法可以获取当前访问的模块名、控制器名、方法名: use think\Request;/*代码段*/$module = Request::instance()-module()
php多个数组根据指定键值分组方法: $array:要分组的数组 $key:根据的键名 function array_group($array,$key){$result = [];foreach($array as $k=$v){ $result[$v[$key]][] = $v;}return $result;} 演示数组: $arr = [
ThinkPHP5提示variable type error: array是因为在ThinkPHP5中不允许直接访问控制器时,通过return方法直接返回数组。 出现这个错误时,使用json函数处理以下返回的数据即可,如: $data = [...];
ThinkPHP5提示:Cannot declare class because the name is already in use,如图: 错误原因是在php中的同一个页面上,命名空间不同的两个类名一样就会混淆,在ThinkPHP5中一般是模型类和控制器类名称
在php中使用mkdir()方法创建文件夹时报错:No such file or directory,出错代码如下: $uploads_dir = ./Public/files/uploads/.date(y-m-d,time())./;if (!file_exists($uploads_dir)) {mkdir($uploads_dir);} 经过查询手册得知
TP3.*系列版本偶尔会出现Class Think\Log not found的奇葩问题,解决办法有两种,具体如下: 1.临时解决办法:删除缓存文件:Runtime/common~runtime.php 2.完美解决办法(适用于方法1无法解决的情
在使用Navicat for mysql导入sql文件时,遇到错误1153 Got a packet bigger than max_allowed_packet bytes,出现这个错误的原因是导入的文件大小超出了mysql的设置。解决办法有以下两种: 1.临时性解决,
PHP生成唯一字符串的简单方法: $uniqid = md5(uniqid(microtime(true),true));echo $uniqid;
2018年12月9日ThinkPHP官方发布一次重要安全更新,本次版本更新主要涉及一个ThinkPHP5.0.*-5.1.*的全系列安全漏洞,由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况
最近在微信开发使用 微信公众平台接口调试工具 时遇到错误。 错误再现:使用appid及appsecret在该测试工具中获取access_token,检查问题时,校验全部通过,但是无法获取access_token,而是
在sql server中,我们可以使用下面的update语句对表进行更新操作。 update t1 set t1.xx= (select yy from t2) ; 但是mysql不支持update set直接使用select的结果,那么怎么在mysql update中使用select的结果呢
PHP获取上周所有日期,PHP获取当前时间前一周七天具体日期方法: /*** 获取本周所有日期*/function get_week($time = , $format=Y-m-d){ $time = $time != ? $time : time(); $date = []; for ($i=1; $i=7; $i++){ $date[
PHP获取本周所有日期,PHP获取当前时间所在周七天具体日期方法: /*** 获取本周所有日期*/function get_week($time = , $format=Y-m-d){ $time = $time != ? $time : time(); $week = date(w, $time); $date = []; for ($
PHPMailer发送邮件提示553 Mail from must equal authorized user的原因是SMTP服务器用户名与发件人邮箱不一致,修改成相同即可解决这个问题。 /***系统邮件发送函数*@paramstring$tomail接收邮件者邮箱
使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法如下: publicfunctionexportExcel($expTitle,$expCellName,$expTableData){$