Как получить hash файла?

Тема в разделе "PHP", создана пользователем NewS, 11 ноя 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    Как получить hash файла, который лежит на серваке, средствами PHP?
     
  2. ewg777

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    md5_file -- Возвращает MD5 хэш файла
     
    NewS нравится это.
  3. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    А как подцепить нужный мне файл?
    $file = ....;
    md5_file($file);

    Добавлено через 6 минут
    А все разобрался:
    $hash = md5_file("./files/file.txt");
    echo $hash;
     
  4. HatoL

    HatoL

    Регистр.:
    5 фев 2008
    Сообщения:
    206
    Симпатии:
    36
    могу добавить, что в PHP есть одна волшебная константа: __FILE__ - возвращает полный путь от корня файловой системы к текущему файлу на сервере. Т.е. если скрипт с названием index.php у тебя лежит в каталоге C:\Apache, то в константе будет содержаться строка C:\Apache\index.php. Если эту строку передать в качестве аргумента функции dirname, то в результате мы получим C:\Apache.

    Кстати, во всех справочниках и статьях, рекомендуют использовать именно этот способ (dirname(__FILE__)).
     
  5. butsyk

    butsyk Писатель

    Регистр.:
    21 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    Хеш можно получть еще так:
    PHP:
    string hash_file  string $algo  string $filename  [, bool $raw_output  ] )
    пример:
    PHP:
    echo hash_file('md5''example.txt');
    алгоритмы хеширования
    "md5", "sha256", "haval160,4" ...
     
  6. ewg777

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    Ты здоров? См. выше. (2 пост) ;)
     
Статус темы:
Закрыта.