голосование
PHP
Javascript
BASH
HTML
Firebird
Майнинг
Программы
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как определить текстовой файл по расширению PHP

Как определить текстовой файл по расширению. Много способов для этой задачи существует. Можно воспользоваться конструкцией switch-case или условием else-if. Для меня самый простой способ - это использование внутренней функции in_array(). Пришлось немного полазить в интернете и поискать расширения для текстовых файлов. В результате поисков собрал список расширений для текстовых файлов. Вы можете его дополнить своими расширениями. Переменная $arrExtension - это массив PHP

  • xls - эксельный файл
  • xlsx - эксельный файл
  • xlsm - эксельный файл
  • csv - табличный документ
  • txt - текстовой документ
  • tex - документ LaTeX
  • texi - документ Texinfo
  • doc - вордовский документ
  • docx - вордовский документ
  • docm - вордовский документ
  • wps - документ Microsoft Works
  • htm - Web Files
  • html - Web Files
  • odt - текстовый документ OpenDocument Format
  • ods - электронная таблица OpenOffice, StarOffice
  • sxw - текстовый документ StarOffice Writer
  • rtf - расширенный текстовый документ Rich Text Format
  • pdf - документ Adobe Acrobat Portable Document Format (PDF)
  • djv - пакет изображений DjVu
  • djvu - пакет изображений DjVu
  • chm - компилированный файл справки Microsoft
  • xml - структурированные данные XML

$file = 'report.xls';
//$file = 'report.jpeg';

// определяем расширение файла
$fileExtension = pathinfo($file, PATHINFO_EXTENSION);

$arrExtension = ['xls', 'xlsx', 'xlsm', 'csv',
   'txt', 'tex', 'texi', 'doc', 'docx', 'docm', 'wps', 'htm',
   'odt', 'ods', 'sxw', 'rtf', 'pdf', 'djv', 'djvu', 'chm', 'xml'];
				 
if(in_array($fileExtension, $arrExtension) == FALSE) 
{
    echo "Простите, это не текстовой файл, расширение ".$fileExtension;    
}
else
{
   echo "Это текстовой файл, расширение ".$fileExtension;    
}

Допустим вы знаете как выглядит расширение, но не понимаете что оно означает? Для этих целей я написал короткий скрипт. Он по ключу (расширению) вернёт небольшое описание расширения текстового файла.


$imageExtension = 'xls';
$typeArr = ['xls' => 'эксельный файл', 
		'xlsx' => 'эксельный файл',
		'xlsm' => 'эксельный файл',
		'csv' => 'табличный документ',
		'txt' => 'текстовой документ',
		'tex' => 'документ LaTeX',
		'texi' => 'документ Texinfo',
		'doc' => 'вордовский документ',
		'docx' => 'вордовский документ',
		'docm' => 'вордовский документ',
		'wps' => 'документ Microsoft Works',
		'htm' => 'Web Files',
		'html' => 'Web Files',
		'odt' => 'текстовый документ OpenDocument Format',
		'ods' => 'электронная таблица OpenOffice, StarOffice',
		'sxw' => 'текстовый документ StarOffice Writer',
		'rtf' => 'расширенный текстовый документ Rich Text Format',
		'pdf' => 'документ Adobe Acrobat Portable Document Format (PDF)',
		'djv' => 'пакет изображений DjVu',
		'djvu' => 'пакет изображений DjVu',
		'chm' => 'компилированный файл справки Microsoft',
		'xml' => 'структурированные данные XML',];
$descExtension = $typeArr[$imageExtension];
echo $descExtension;
// вывод: эксельный файл
просмотры: 839, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-01-24 13:13:47
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.