مجاني - قارئ ملفات php




كيف تحصل على امتداد الملف في PHP؟ (4)

ممكن تكرار:
كيفية استخراج ملحق ملف في PHP؟

أرغب في الحصول على امتداد الملف للصورة التي أقوم بتحميلها ، لكنني أقوم فقط بإرجاع صفيف.

$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));

هل هناك طريقة للحصول على التمديد نفسه؟


أفضل طريقة هي استخدام strrpos + substr (أسرع من تنفجر لذلك):

$userfile_name = $_FILES['image']['name'];
$userfile_extn = substr($userfile_name, strrpos($userfile_name, '.')+1);

ولكن ، للتحقق من نوع الملف ، يعد استخدام mime_content_type طريقة أفضل: http://www.php.net/manual/en/function.mime-content-type.php


كيف حول

$ext = array_pop($userfile_extn);

هذا سوف يعمل كذلك:

$array = explode('.', $_FILES['image']['name']);
$extension = end($array);

يمكنك أن تجرب هذا من أجل نوع mime

$image = getimagesize($_FILES['image']['tmp_name']);

ستُرجع $image['mime'] نوع mime.

هذه الوظيفة لا تتطلب مكتبة GD. يمكنك العثور على الوثائق here .

هذا إرجاع نوع mime الصورة.

يستخدم بعض الأشخاص $_FILES["file"]["type"] ولكن لا يمكن الاعتماد عليه كما تم إعطائه بواسطة المستعرض وليس بواسطة PHP.

يمكنك استخدام pathinfo() كما اقترح ThiefMaster لاسترداد ملحق الصورة.

تأكد أولاً من تحميل الصورة بنجاح أثناء التطوير قبل إجراء أي عمليات مع الصورة.





file-extension