我想編寫一個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