MIME Type چیست؟

شاید با این موضوع بارها برخورد کرده باشید و بخواهید بدونید چیکار میکنه ؟ ساده بگم مرورگر ها توسط اطلاعاتی که از فایل مورد نظر می گیرند می فهمند که برای اجرای اون فایل از چه برنامه ای کمک بگیرند. که به این اطلاعات  MIME Type میگن. مثلا برای اجرای یک فایل word از application/msword و این دستور application/pdf هم برای pdf است.


چطوری mime type فایلی رو بدست بیاریم؟

شاید براتون سوال بشه و بگید ما برای هر فایلی باید بگردیم توی اینترنت و mime type اون فایل رو پیدا کنید و یا حتی حفظ کنیم؟

نه اصلا نیازی به این کار نیست . من براتون برنامه ای نوشتم که بهتون در این مورد کمک میکنه:

<html>

<body>

<form action="8.php" method="post" enctype="multipart/form-data">

<label for="file">Filename:</label>

<input type="file" name="file" id="file" /> 

<br />

<input type="submit"  value="Submit" />

</form>

</body>

</html>


8.php

<?php

//barnamenevisi.blogsky.com

 echo "Type: " . $_FILES["file"]["type"];

?>

توضیحات:

وقتی فایلی رو در قسمت فرم html انتخاب می کنید با استفاده از مقدار file که در name قرار داده شده به کد php ارسال میشه و این خط از php با استفاده از type تشخیص میده که نوع فایل چیه؟

echo "Type: " . $_FILES["file"]["type"];

مثلا اگه فایل pdf آپلود کردی این دستور رو نشون میده:

Type: application/pdf

منتظر نظرات شما هستم.

نظرات 5 + ارسال نظر
مهدی اقبالی چهارشنبه 11 مرداد‌ماه سال 1391 ساعت 08:27 ق.ظ http://kashanshenasi

سلام علیکم
موفق ومؤ یّدباشید

انجمن آمار دانشگاه کاشان پنج‌شنبه 26 مرداد‌ماه سال 1391 ساعت 05:08 ب.ظ http://amar-kashanu.ir

سلام
وبلاگ مفیدی دارید
موفق باشید

farzaneh یکشنبه 25 اسفند‌ماه سال 1392 ساعت 10:59 ب.ظ

سلام. میشه لطفا توضیح بدید که این بخش از کد چی میگه؟؟enctype=multipart/form-data

معمولاً این دستور برای <input type="file"> بکار میره.
اطلاعات بیشتر:
http://stackoverflow.com/questions/4526273/what-does-enctype-multipart-form-data-mean

حمید سه‌شنبه 14 دی‌ماه سال 1395 ساعت 01:21 ب.ظ

وبلاگ بسیار مفیدی دارید. موفق باشید.

Mahdi یکشنبه 29 اردیبهشت‌ماه سال 1398 ساعت 10:08 ب.ظ

خیلی مفید بود موفق باشید

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد