Как получить SHA файла после загрузки в PHP - PullRequest
0 голосов
/ 30 октября 2011

У меня есть сайт, который копирует файл с URL на мой сервер.Мне нужен способ получения SHA файла после того, как он был скопирован.

Я использовал @copy($url,$upload_path) для копирования файла, но это возвращает логическое значение Мне нужно что-то, что возвращает файл.Существует ли что-нибудь подобное?

Мне нужно получить файл для sha1_file($file)

Спасибо!

Ответы [ 2 ]

4 голосов
/ 30 октября 2011

Вы можете просто

if (@copy($url,$upload_path)) {
  $hash = sha1_file($upload_path);
}

$upload_path уже содержит значение, которое необходимо передать sha1_file().

И, как правило, оператор @ является злом. Я признаю, что это конкретное использование, возможно, допустимо, но, как правило, его следует рассматривать как последнее средство.

1 голос
/ 30 октября 2011

sha1_file принимает имя файла. $upload_path, который вы указали для копирования, является именем файла. Вы должны быть в состоянии сделать:

sha1_file($upload_path)

чтобы получить свой sha1.

...