Я хочу сравнить два файла, чтобы проверить, изменяется ли второй файл из первого файла.md5sum разные значения для одного и того же контента
Для этой реализации я планировал сравнить md5_file()
обоих файлов. Но проблема в том, что исходный файл создается кодировкой линии Unix, а вторым файлом может быть любой тип кодирования строк (Unix, Mac или Windows). Таким образом, сравнение файлов всегда терпит неудачу. Как решить эту проблему ?.
Я попытался удалить пробелы из обоих файлов, а затем провел сравнение. Но этот метод также терпит неудачу. Есть ли другой способ решить проблему?
Im не должен копировать или изменять второй файл.
Fixed Myself следующим
$file1 = md5(preg_replace('/\s/', '', file_get_contents($file1)));
$file2 = md5(preg_replace('/\s/', '', file_get_contents($file2)));
if ($file1 == $file2)
continue;
Нет Jhon, Im не должен копировать или изменять второй файл. – Santhanakumar
Вы не будете. Вы будете «интерпретировать» файл согласованным образом. –
Определите «КОПИРОВАТЬ», он должен, по крайней мере, «скопироваться» в память, чтобы что-либо сделать с ним. –