我想编写一个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. 为什么svn的差异没有表现出通过常规差异显示的文件之间的差异?
- 3. 两个突出显示值之间的差异
- 4. 区分和突出显示两个字段之间的差异
- 5. 比较和突出显示新旧excel文件之间的差异
- 6. 如何突出显示文件中后续行之间的差异?
- 7. 突出显示差异
- 8. 非常类似的查询之间巨大的性能差异
- 9. Excel - 突出显示列的差异
- 10. 文章版本之间的Rails wiki突出显示/删除线版本差异
- 11. 文件比较/突出显示在asp.net中的差异
- 12. 大文件的Eclipse差异显示不正确的差异
- 13. TSV之间的差异显示由
- 14. int与整数之间的PHP差异
- 15. Python Excel突出显示细胞差异
- 16. 找到并突出显示差异
- 17. 突出显示Excel 2007或2010中两张表之间的差异
- 18. 如何显示两个文件之间的合并差异?
- 19. 直观显示两个文件之间差异的方法?
- 20. 显示两个文件之间的行差异
- 21. PHP之间的差异()和[]
- 22. 创建输出与文件之间的差异[.BAT]
- 23. 正常赋值和赋值与导出之间的make文件差异
- 24. VIM不突出显示PHP文件,突出显示其他人
- 25. 以图片之间的差异显示差异
- 26. C++中常量与非常量版本的方法之间的差异
- 27. 大文件和其他小文件之间的高效差异
- 28. 显示缓冲区与其相应文件之间差异的命令
- 29. PHP显示差异
- 30. PHP字符串比较,然后突出显示差异
和你尝试过什么? – 2013-02-20 04:05:24
我现在正在做Amandan建议的事情。运行系统命令并以某种格式显示结果。用户似乎并不喜欢格式化,但我认为必须有一个库为我做。与转移到始终匹配的线条并排比较是最需要的功能,我不想重新发明轮子。 – Renzosilv 2013-02-21 02:13:21