Вы можете хранить хэшированные файлы в .txt
файле, разделенном \n
, чтобы вы могли использовать следующую функцию:
function content_exists($file){
$file = hash('sha256', file_get_contents($file));
$files = explode("\n", rtrim(file_get_contents('files.txt')));
if(in_array($file, $files)){
return true;
}
else{
return false;
}
}
Затем вы можете использовать ее, чтобы определить, следует ли вамсохраните файл, как показано ниже:
if(content_exists($_FILES['file']['tmp_name'])){
// upload
}
else{
// do not upload
}
Просто убедитесь, что при сохранении файла IS используется следующая строка кода:
file_put_contents('files.txt', hash('sha256', file_get_contents($file)) . "\n");