Сравнить 2 файла с помощью PHP

Royal Flash

-=MaestrO=-
Сравнить 2 файла с помощью PHP

Кто подскажет оптимальный способ сравнения 2 файлов? Необходимо узнать, отличаются они, либо идентичны. Возможно, есть функция на PHP, при помощи которой можно это сделать?
 

Drimmer

Новичок
Re: Сравнить 2 файла с помощью PHP

Автор оригинала: Royal Flash
Кто подскажет оптимальный способ сравнения 2 файлов? Необходимо узнать, отличаются они, либо идентичны. Возможно, есть функция на PHP, при помощи которой можно это сделать?
может так?

if (md5_file(path/file1) == md5_file(/path/file2)) echo "нутро одинаково";
else echo "два разных файла";
 

Royal Flash

-=MaestrO=-
Впринцепе, способ не плох... Вот только 1 минус - функция md5_file() обращает внимание на дату создания файла... Из за чего меняется хеш... Я не до конца раскрыл суть вопроса: необходимо сверить наполнение файлов на идентичность.

P.S. Для админов: зачем удалять предидущие посты? Ведь вариант с file_get_contents() пока что чамый оптимальный...
 

tony2001

TeaM PHPClub
>Вот только 1 минус - функция md5_file() обращает внимание на дату создания
>файла... Из за чего меняется хеш...

Чушь, хэш берется от содержимого файла.

>P.S. Для админов: зачем удалять предидущие посты?

Все остальные отвечающие - больны и не лечатся.

>Ведь вариант с file_get_contents() пока что чамый оптимальный...

Вау.
 

Royal Flash

-=MaestrO=-
tony2001
Сорри, согласен, хэш берется от содержимого файла... Оказалось, что файл, который я проверял, часто изменялся, а вот другой, с которым сравнивал - нет. md5_file() - оптимальный вариант.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
В задаче слишком много неизвестных.
1. из каких способов нужно выбрать оптимальный
2. "Оптимальный" для
- времени исполнения
- суммарной нагрузки на процессор
- пиковой нагрузки на процессор
- нагрузки на винт
?
3. порядок размера файлов?
4. периодичность выполнения?
5. вероятность идентичности?
6. частота изменения?
...
 

God

Новичок
Только перед сравнением хэшей возможно будет достаточно проверить размер файлов.
 
Сверху