我想编写一个Web界面,显示两个非常大的文件之间的差异。我通常使用winmerge,但这意味着我需要登录到服务器复制文件,然后比较它们。我喜欢一个太多的步骤。我想写一个基本上做同样事情的Web界面。有没有人知道一个很好的可靠的PHP库在那里做这样的事情? 请记住,这些文件长度为20k行,因此它需要可靠,而不需要超快速。突出显示非常大的文件与php之间的差异
0
A
回答
2
使用系统命令diff
,然后解析结果。格式是规则的,很容易理解。
0
为了增加Amadan的想法:
创建两个file
输入字段的HTML表单,并使用以下命令:
echo exec('diff ' . $_FILES['file1']['tmp_name'] . ' ' . $_FILES['file2']['tmp_name']);
+0
'exec'只返回最后一行,所以这不会很好。您可能需要反引号,'system'命令(在这种情况下不要使用'echo'),或者将第二个参数用于'exec'。另外,如果我习惯了WinMerge,那么我会讨厌在网页上输出简单的'diff' - 从而“解析结果”。 – Amadan 2013-02-20 04:33:21
+0
我只是深入一点,我同意你的观点。如果他不知道如何从PHP内部执行系统命令,这将会给他他所需要的。很明显,输出需要被解析并且为网页准备好。 – 2013-02-20 04:41:36
相关问题
- 1. 如何突出显示2个html文件之间的差异
- 2. 区分和突出显示两个字段之间的差异
- 3. 如何突出显示文件中后续行之间的差异?
- 4. 突出显示差异
- 5. Excel - 突出显示列的差异
- 6. 文章版本之间的Rails wiki突出显示/删除线版本差异
- 7. 文件比较/突出显示在asp.net中的差异
- 8. 大文件的Eclipse差异显示不正确的差异
- 9. 找到并突出显示差异
- 10. Python Excel突出显示细胞差异
- 11. 突出显示Excel 2007或2010中两张表之间的差异
- 12. 直观显示两个文件之间差异的方法?
- 13. 正常赋值和赋值与导出之间的make文件差异
- 14. VIM不突出显示PHP文件,突出显示其他人
- 15. C++中常量与非常量版本的方法之间的差异
- 16. 大文件和其他小文件之间的高效差异
- 17. 显示缓冲区与其相应文件之间差异的命令
- 18. PHP显示差异
- 19. PHP字符串比较,然后突出显示差异
- 20. WXGA与Nexus 7之间的Android显示器差异
- 21. 显示版本与导轨之间的差异?
- 22. 2时间戳之间的差异 - PHP
- 23. PHP:差异之间 - >和::
- 24. 在Rails中显示两个文本主体之间的差异
- 25. 在客户端突出显示文本差异?
- 26. 使用minGW差异显示两个文本文件的差异
- 27. du命令和Python函数之间的文件大小差异
- 28. 突出显示PHP
- 29. Mac原生文本编辑器,可以语法突出显示差异文件?
- 30. PHP GeSHi突出显示大字符串
和你尝试过什么? – 2013-02-20 04:05:24
我现在正在做Amandan建议的事情。运行系统命令并以某种格式显示结果。用户似乎并不喜欢格式化,但我认为必须有一个库为我做。与转移到始终匹配的线条并排比较是最需要的功能,我不想重新发明轮子。 – Renzosilv 2013-02-21 02:13:21