繁体   English   中英

将两个大型配置文件作为文本文件进行比较,该文本文件在PHP中具有标题和子标题等。

[英]compare two large confgiuration files as a text file which has headings and sub headings and so on in PHP…?

我有两个配置文件,我需要使用PHP进行比较。 我可以将这些配置文件转换为文本文件。 所以现在我只需要比较两个带有标题,子标题等的文本文件。 请任何人能帮助我

(1)第一个文本文件-

Building configuration...

Current configuration : 458572 bytes
!

!
upgrade fpd auto

version 12.2

!
hostname IVY-DC-CORESTK-1
!
boot-start-marker
!

*interface fastethernet0/0

     ip address 1.1.1.2 255.255.255.0

     real

        inservice*
!
!
!
!

(2)文本文件

Building configuration...

Current configuration : 458572 bytes

!
!

upgrade fpd auto

version 12.2
!

hostname **IVY-DC-cpucpu**

!

boot-start-marker

!

 *interface fastethernet0/0

      ip address 1.1.1.1 255.255.255.0

      real

         inservice*
!

我认为将这些文件另存为xml或yml会更好,然后可以将它们解析为对象,并查看每个单独的设置是否相同。

http://php.net/manual/zh/function.yaml-parse.php

但是要比较两个文本文件,您可以对它们进行散列,可以检查结果是否相互匹配。

if(hash_file('md5', 'example.txt') == hash_file('md5', 'example2.txt')){
     //do something
}

http://php.net/manual/zh/function.hash-file.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM