PHP实现将多个文件中的内容合并为新文件的方法

 更新时间:2017年7月6日 23:33  点击:1889
本篇文章主要为大家介绍了PHP实现将多个文件中的内容合并为新文件的方法,很不错,有需要的就来参考一下吧。

本文实例讲述了PHP实现将多个文件中的内容合并为新文件的方法。分享给大家供大家参考,具体如下:

 

 代码如下复制代码

functiontest()

{

  $hostdir= iconv("utf-8","gbk","C:\Users\原万里\Desktop\日常笔记") ;//iconv()转换编码方式,将UTF-8转换为gbk,若是报错在gbk后加//IGNORE

  $filesnames= scandir($hostdir);//scandir() 函数返回指定目录中的文件和目录的数组。默认升序排列,

  foreach($filesnamesas$name) {

       if($name!=".."&&$name!=".")//遍历结果中会多出‘.'以及‘..',没有用处,不予处理;

       {

         $cipath=$hostdir.$name;

         $cjfilenames= scandir($cipath);//根据情况再决定是否再向下遍历一次

         foreach($cjfilenamesas$cjname)

         {

            if($cjname!=".."&&$cjname!="."&&!is_dir($cipath."/".$cjname))

             {

               $str=file_get_contents($cipath."/".$cjname);

               file_put_contents("e:/test.txt",$str,FILE_APPEND);

             }

         }

       }

     echo"\n";

  }

}

 

本篇文章结合实例为大家介绍了PHP获取文件扩展名的方法,很有一定的参考价值,有需要的朋友就来看一看吧。

本文实例总结了PHP获取文件扩展名的方法。分享给大家供大家参考,具体如下:

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法

 

 代码如下复制代码

$file='需要进行获取扩展名的文件.php'

//第一种,根据.拆分,获取最后一个元素的值

functiongetExt1{

returnend(explode(".",$file);)

}

//第二种,获取最后一个点的位置,截取

functiongetExt2{

returnsubstr($file,strrpos($file,'.')+1);

}

//第三种,根据.拆分,获取最后一个元素的值

functiongetExt3($file) {

returnarray_pop(explode('.',$file));

}

//第四种,pathinfo

functiongetExt5($file) {

$arr=pathinfo($file);

return$arr['extension'];

//或者这样return pathinfo($file,PATHINFO_EXTENSION);

}

//第五种,正则,子模式

functiongetExt6$file){

preg_match("/(gif | jpg | png)$/",$file,$match);

$match=$match[0];

}

//第六种,正则反向引用

functiongetExt7($file){

$match=preg_replace("/.*\.(\w+)/","\\1",$file);

echo$match;

}

 

本篇文章结合实例为大家介绍了python实现list元素按关键字相加减的方法,有需要的朋友可以来参考一下。

本文实例讲述了python实现list元素按关键字相加减的方法。分享给大家供大家参考,具体如下:

Python list中的元素按关键字相加或相减:

 

 代码如下复制代码

# coding=utf-8

# 两个list按关键字相加或相减

defListAdd(list1, list2, bAdd=True):

  ifbAdd==False:

    list2=[(k,-v)for(k, v)inlist2]

  d={}

  list0=list1+list2

  for(k, v)inlist0:

    d.setdefault(k,0)  # 设置字典元素初始值

    d[k]+=v       # 对字典中的元素按关键字相加

  ret=list(d.items())   # 字典转换成list

  ret=sorted(ret)     # 对list排序

  returnret

if__name__=='__main__':

  a=[("s1",10), ("s2",13), ("s3",25), ("s7",30)]

  b=[("s1",22), ("s3",16), ("s10",8)]

  print("a=", a)

  print("b=", b)

  ret1=ListAdd(a, b)   # ret1 = a + b

  print("ret1=", ret1)

  ret2=ListAdd(a, b,False)# ret2 = a - b

  print("ret2=", ret2)

 

运行:

 

 代码如下复制代码

E:\Program\Python>del.py

a=[('s1',10), ('s2',13), ('s3',25), ('s7',30)]

b=[('s1',22), ('s3',16), ('s10',8)]

ret1=[('s1',32), ('s10',8), ('s2',13), ('s3',41), ('s7',30)]

ret2=[('s1',-12), ('s10',-8), ('s2',13), ('s3',9), ('s7',30)]

 

本篇文章为大家介绍了PHP中的日期时间处理利器实例(Carbon),很有一定的参考价值,有需要的朋友就来看一看吧。

 

Carbon介绍

Carbon是PHP中很人性化的时间日期处理插件,github拥有接近5000个 star。

github地址为:https://github.com/briannesbitt/Carbon

Carbon基本用法

 

 代码如下复制代码

//1、基本应用

$now= Carbon::now();         //2016-11-03 14:13:16

$today= Carbon::today();       //2016-11-03 00:00:00

$tomorrow= Carbon::tomorrow();    //2016-11-04 00:00:00

$yesterday= Carbon::yesterday();   //2016-11-02 00:00:00

 

//2、判断是否是某一天(2016-11-03(周四)举例)

$now= Carbon::now();

var_dump($now->isWeekend());//false 因为周四不是周末

var_dump($now->isWeekday());//true 因为周四是工作日

var_dump($now->isThursday());//true 因为今天是周四

$now->isToday();

$now->isTomorrow();

$now->isFuture();

$now->isPast();

 

//3、创建某一天的carbon对象并且进行加减计算

$date= Carbon::create(2016, 12, 25, 0, 0, 0);//2016-12-25 00:00:00

$next_year=$date->addYears(2);//2018-12-25 00:00:00

$past_year=$date->subYears(2);//2014-12-25 00:00:00

$next_month=$date->addMonths(2);//2017-02-25 00:00:00

$past_month=$date->subMonths(2);//2016-10-25 00:00:00

$next_day=$date->addDays(2);//2016-12-27 00:00:00

$past_day=$date->subDays(2);//2016-12-23 00:00:00

...更有addWeekdays()、addWeeks()、addHours()等方法

 

//4、将carbon对象转换成string类型

$dt= Carbon::create(1975, 12, 25, 14, 15, 16);

echo$dt->toDateString();            // 1975-12-25

echo$dt->toFormattedDateString();        // Dec 25, 1975

echo$dt->toTimeString();            // 14:15:16

echo$dt->toDateTimeString();          // 1975-12-25 14:15:16

echo$dt->toDayDateTimeString();         // Thu, Dec 25, 1975 2:15 PM

 

上面介绍的是一些基本的Carbon使用。Carbon最大的特点就是灵活、人性化。

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文链接:https://segmentfault.com/a/1190000007370334

 

 

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25