我需要在php中比较两个文本文件.一个文件是用户上传的,另一个是由服务器提供的,在Windows上运行.当文件从另一台Windows计算机提交时,这工作正常,但从Linux计算机文件出来的不同,我假设这是因为不同的行结束.有没有一种简单的方法可以将Windows文本文件与linux文本文件进行比较?
目前这是我的代码;
$text1 = file_get_contents($file1);
$text2 = file_get_contents($file2);
if (strcmp($content, $content2) == 0) { etc;
Run Code Online (Sandbox Code Playgroud)
您可以使用CRLF
行结尾替换行结尾,LF
或者在两个文件中替换相反的行 - 尝试这样的事情:
$text1 = str_replace("\r\n", "\n", $text1)
Run Code Online (Sandbox Code Playgroud)
同样的$text2
.
归档时间: |
|
查看次数: |
930 次 |
最近记录: |