پیدا کردن فایل های تکراری با PHP

php
مرداد 9, 1398
بازدید : 410 بازدید

فرض کنید ما یک آپلود سنتر داریم و قرار کلی فایل توسط کاربرا آپلود بشه
احتمال اینکه یه سری فایل تکراری آپلود بشه زیاده
برای اینکه بفهمیم چه فایل های تکراری هستن میتونیم از CheckSum فایل ها استفاده کنیم

checksum چیست؟

checksum به زبان خیلی ساده مثل اثرانگشت میمونه
هر تغییری کوچیکی که توی فایل ایجاد بشه checksum هم تغییر میکنه

از checksum میشه برای صحت فایل هم استفاده کرد
مثلا وقتی لینوکس دانلود کنید تو صفحه دانلود یه هش با الگوریتم md5 یا sha1 میزارن
و وقتی دانلود فایل تموم بشه میتونید هش فایل خودتون رو باید هش که توی صفحه دانلود گذاشتن بررسی کنید و اگه یکی بود یعنی فایل سالم هست

برای بدست آوردن مقدار checksum در php میتونید از تابع md5_file یا sha1_file استفاده کنید

$md5_file  = md5_file("file.txt"); // خـروجی => d41d8cd98f00b204e9800998ecf8427e

$sha1_file = sha1_file("test.txt"); // خـروجی => da39a3ee5e6b4b0d3255bfef95601890afd80709
13
امتیاز :
بدون رای!
دیدگاهتان را بنویسید