Расширение файла средствами PHP
Получить расширение файла — не самая сложная задача. Но подходов к ее решению может быть несколько. Давайте попробуем рассмотреть несколько возможных вариантов и понять принципы их работы.
Считаете, что вопрос пустяковый и все тут просто как 2 пальца? Может быть, только недавно мне встретилась занятная бредострочка с толстенным регулярным выражением и все для того, что бы просто получить несколько символов в конце строки после последней точки. Зачем? Итак, начнем с пяти наиболее распространенных способов. Без использования регулярных выражений (только не подумайте, что я считаю их злом). Писать буду как просто и доступно, это не научная статья, а авторская заметка.
- function getExtension1($filename)
- return end(explode(«.», $filename));
- >
- function getExtension2($filename)
- $path_info = pathinfo($filename);
- return $path_info[‘extension’];
- >
- function getExtension3($filename)
- return substr($fileName, strrpos($fileName, ‘.’) + 1);
- >
- function getExtension4($filename)
- return substr(strrchr($fileName, ‘.’), 1);
- >
- function getExtension5($filename)
- return array_pop(explode(«.», $filename));
- >
Что работает быстрее? Да, в прочем, на практике результаты выполнения и всех способов примерно одинаковые. Для подтверждения своих догадок провел небольшой тест, прогнав в цикле каждый из вариантов по 50000 раз:
Способ #1: 0.6777439 сек.
Способ #2: 0.5664740 сек.
Способ #3: 0.6604638 сек.
Способ #4: 0.4782789 сек.
Способ #5: 0.6564250 сек.
Какой использовать? Решать вам.
Описание расширения PHP. Чем открыть файл с расширением PHP?
В Windows: Adobe Dreamweaver CS5, Adobe Creative Suite, Adobe Contribute, Eclipse PHP Development Tools, MPSoftware phpDesigner, ES-Computing EditPlus, Notepad++, Microsoft Windows NotePad, Microsoft Expression Web, Zend Studio, PHPEdit, Apache Web Server с PHP, WampServer, Любой другой вэб-браузер, Любой другой текстовый редактор
В Mac OS: Adobe Dreamweaver CS5, Zend Studio for Mac, TextEdit, Adobe Creative Suite for Mac, Eclipse PHP Development Tools, MacroMates TextMate, Bare Bones BBEdit, Bare Bones TextWrangler, MAMP, Apache Web Server с PHP, Любой другой вэб-браузер, Любой другой текстовый редактор
В Linux: Eclipse PHP Development Tools, gedit, Apache Web Server с PHP, Любой другой вэб-браузер, Любой другой текстовый редактор
Кроссплатформенное ПО: PHP (Hypertext PreProcessor)
Описание PHP
Популярность:
Разработчик: Расмус Лердорф (версии 1.0, 2.0), Энди Гутманс и Зеев Сураски (все версии начиная с 3.0)
Расширение PHP используется для файлов, написанных на языке PHP. Ранее назывался как «Инструменты для создания персональных веб-страниц» (англ. «Personal Home Page Tools»), «PHP препроцессор гипертекста» (англ. PHP Hypertext Preprocessor) является файлом с открытым исходным кодом на стороне сервера, написанным на скриптовом языке. PHP очень популярен для разработки веб-приложений, потому что программисты могут использовать его и легко создавать веб-страницы с динамическим содержимым, которые взаимодействуют с базами данных.
.PHP в настоящее время является наиболее распространенным серверным языком сценариев. Это проект с открытым кодом, разработанный специально для быстрой разработки динамических веб-страниц, и может работать либо как модуль Apache или как CGI, или на менее распространенных веб-серверах. Язык сценариев PHP является нестрого типизированным и имеет гигантский встроенный набор функций и синтаксис похож и на Perl, и C++. Почти каждый веб-хостинг во всем мире поддерживает PHP, что означает, что вы можете переключиться, когда вы найдете более дешевый план.
Код PHP на веб-странице обрабатывается (анализируется) на движком PHP на веб-сервере, который динамически генерирует HTML. HTML содержит содержимое веб-страницы затем отправляется в веб-браузер пользователя. Таким образом, пользователь никогда не видит реальный код PHP, содержащихся на веб-странице, даже при просмотре исходного кода страницы. .PHP страницы интерпретируются как статические HTML страницы. Это позволяет легко вставлять небольшие фрагменты PHP, если вы в них нуждаетесь в статические страницы, или вставлять большие фрагменты статического HTML в сценарий PHP, и то и другое пригодится в использовании.
Mime тип: application/x-httpd-php, text/php, application/php, magnus-internal/shellcgi, application/x-php
Другие программы, связанные с расширением PHP
-
Файл слайд-шоу Callisto PhotoParade
Файл содержит слайд-шоу, созданный в PhotoParade. Относится к разделу Растровая графика.
Популярность:
-
Файл проекта CreataCard от AmericanGreetings.com
Файл PHP используется в CreataCard для автосохранения файлов проекта при печати. Относится к разделу Другие файлы.
Популярность:
-
Файл проекта Microsoft Picture It! от Microsoft Corporation
Издательский проект, созданный Microsoft Picture It!. Относится к разделу Растровая графика.
Популярность:
.php Расширение файла

Вы здесь, потому у вас есть файл, который имеет расширение файла, заканчивающийся в .php. Файлы с расширением .php может быть запущен только некоторыми программами. Вполне возможно, что .php являются файлами данных, а не документы или средства массовой информации, что означает, что они не предназначены для просмотра на всех.
что такое .php файл?
Файлы с .php расширение известны как файлы исходного кода PHP, и эти файлы PHP реализуются как динамические веб-страниц с интерактивными функциями. Содержание файла PHP является набор гипертекстовых препроцессора кодов, которые могут позволить веб-страницы, чтобы собрать информацию, введенные зрителей, процесс, что данные, хранить его в указанных базах данных серверов и получить подробную информацию от конкретных баз данных на веб-сервер. РНР двигатель, который установлен в веб-сервер анализирует РНР коды, сохраненные в файле РНР, и соответствующий HTML-данные динамически отображается для зрителя. Microsoft Блокнот может быть использован для открытия и просмотра PHP коды, хранящиеся в .php файле.
как открыть .php файл?
Запустите .php файл или любой другой файл на своем компьютере, дважды щелкнув его. Если ваши ассоциации файлов настроены правильно, приложение, которое предназначается, чтобы открыть свой .php файл будет открыть его. Возможно, вы, возможно, потребуется загрузить или приобрести правильное применение. Кроме того, возможно, что у вас есть правильное применение на вашем компьютере, но .php Файлы еще не связанные с ним. В этом случае, при попытке открыть .php файл, вы можете сказать, Окна, какое приложение является правильным для этого файла. С тех пор, открывая .php файл откроется правильное применение. Нажмите здесь, чтобы исправить ошибки ассоциации файлов .php
приложения, которые открываются .php файл
Как получить расширение файла — PHP

В сегодняшней статье мы поговорим о том как можно в PHP определить расширения файла.
У вас в разработке очень часто будет возникать задача получения расширения файла например при загрузке файла на сервер. При сохранении файла на сервере есть так же очень частая задача сохранять файл не с исходным именем, а указать в качестве имени файла уникальное значения чтобы имя файла не совпадало с другими файлами на сервере.
Для решения этой задачи существует очень много разных вариантов, и я вам их покажу. В качестве примеров я буду показывать все действия на трех файлах, первый файл это будет файла с расширениям .txt, второй будет изображения с расширениям .png и третий вариант тоже будет изображения, но с расширениям .jpeg.
Для удобства я буду использовать переменные в которых будут находиться имена файлов с которыми мы будем работать и получаться их расширения. Еще я создал функцию под названием get_file_extension, в неё я буду помещать код, который будет выводить расширения файла в консоль.

В первом варианте получения расширения файла мы будем использовать функции mb_strtolower, mb_substr. Функция mb_strtolower принимает в качестве параметра строку и переводит все символы этой строки в нижний регистр. Вторая функция mb_substr принимает тоже строку и возвращает часть строки.
php> mb_strtolower(mb_substr(mb_strrchr($file_name, ‘.’), 1));

Второй вариант это использовать функцию pathinfo. Функция pathinfo возвращает информацию о файле в виде массива такую как filename, basename, extension, dirname. Нам вся эта информация сейчас не важна, мы хотим получить только расширения, для этого мы вторым параметром можем передать специальный флаг PATHINFO_EXTENSION которые указывает на то чтобы нам функция вернула только расширения файла в виде строки, а не всю информацию в виде массива.
php> pathinfo($file_name, PATHINFO_EXTENSION);

Следующий вариант получения расширения файла это использовать функции array_pop и explode.
php> array_pop(explode(‘.’, $file_name));

Сначала функция explode разбивает строку на массив по разделителю, в данном случаи разделись у нас это точка, и после функция array_pop возвращает последний элемент из этого массива, а последний элемент массива это как раз наше расширения.
Следующим вариантом для получения расширения файла мы будем использовать класс SplFileInfo. Класс SplFileInfo имеет много разных методом по предоставлении разной информации о файле, нам нужно использовать один из его методов который называется getExtension.
php> $info = new SplFileInfo($file_name);
php> $info->getExtension();

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.
