Vantuz (6 Августа 2012 / 23:33)
<?
$file_path = '/path/to/large/video_file.mov';
$begin = microtime(true);
$hash = md5_file($file_path);
$end = microtime(true) - $begin;
echo "Hash = $hash; time = $end<br>";
# Hash = eac425a6f5b90f69e74710b015228640; time = 2.5333859920502
вычислять md5 файла довольно дорогая операция,
отдавать файл скриптом это даже не рассматривается тут тоже нагрузка на апач
у тебя ограничение на 1метр вес файла. твой тест яно не на метровом файле.
у меня обменник так хранит файлы. 200 метровый файл ни какой нагрузки и задержки не дал, ни при скачивании, ни при загрузке. специально просил мониторить на период тестов (живой сервак естественно, не локалку, не вдс, просто хост)
Добавлено через 06:41 сек.
Башка (6 Августа 2012 / 23:38)
172. SNELS, вообще сами хэш-отпечатки родились из информационной безопасности как раз для решения задач, связанных с защитой от изменений, а то как вы их используете (и другие программисты), это уже новая жизнь механизму
он используется (в том числе) и для поиска реальных копий файла (о чем я выше тоже упомянул)
так же он генерит довольно стабильный уникальный хеш, избавляющий от любых танцев с
бубном именем файла.
________
у себя храню вообще без расширений файлы. отдаю или октет стрим скриптом, или nginx (но тут есть свои фишки и неудобства, которые я не смог решить, может кто подскажет), если файл большой
(проверял опять же, файл весом 50метров отдается скриптом так что сервер даже не замечает этого, опять же просил помониторить когда первый раз пробовал у себя)