
پیدا کردن نوع فایل با PHP
833 بازدید بازدید
فرض کنید ما یک آپلود سنتر داریم و قرار کلی فایل توسط کاربرا آپلود بشه
احتمال اینکه یه سری فایل تکراری آپلود بشه زیاده
برای اینکه بفهمیم چه فایل های تکراری هستن میتونیم از 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