Почему не работает функция md5_file(); в php на хостинге?
Самый банальный вариант - путь к файлу указываете неправильно. Может быть, не учитываете регистр имени файла (который в других ОС кроме винды - имеет значение)
Возможно, потому что соответствующий модуль не установлен :)