LINUX.ORG.RU

PHP - проверка хеш-суммы загруженного файла


0

1

Так, как загрузить файл на сервер и узнать его хеш-сумму я знаю, но мне нужно чтобы файл на сервере не сохранялся, и чтобы не писать его удаление, то есть, функция которая отвечает за временное хранение, после чего автоматом удаляет без указаний на то.

мне нужно чтобы файл на сервере не сохранялся

Так и не сохраняйте тогда его )

if (is_uploaded_file($_FILES['attachment']['tmp_name'])) {
  echo md5_file($_FILES['attachment']['tmp_name']);
  exit;
}

Wolfram
()

Так тебе от файла ничего кроме хэша не нужно чтоли?

Может тогда кстати на клиенте хэшировать? Съэкономишь трафик, нервы и время юзеров.

Kalashnikov ★★★
()
Ответ на: комментарий от Kalashnikov

Согласен, хочется узнать:

1. Размеры файлов (если файлы маленькие то лучше аплоад, а если очень большие, нужно тестить производительность js);

2. Какие браузеры должны поддерживаться.

RR
()

Kalashnikov r_asian RR Да, кроме хеша от файла мне ничего не нужно. Файлы будут иметь объем не более 100кб. Браузеры нужны: firefox,opera, chrome, safari, ie7-now.

raycast
() автор топика
Ответ на: комментарий от raycast

1. Стандартная форма с enctype=«multipart/fotm-data»

2. Поле типа file и именем upload в нём

3. md5($_FILE['upload']['tmp_name']) в скрипте

4. После завершения работы скрипта временный файл tmp_name самоликвидируется без твоего участия

5. Предлагающих считать md5-сумму на клиенте не слушай. Они тебя плохому учат. По крайней мере с точки зрения современной реализации браузеров.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

что такое кроссбраузерный?
если браузер чего то не поддерживает - это сугубо его проблемы
//про решение задачи - я не знаю, возможно ли это

xtraeft ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.