Я не знаю, что произошло, но подсветка синтаксиса для одного php-файла перестала работать, а значок рядом с файлом изменился. Он показывает текстовый файл вместо PHP.
Как я могу это исправить?
Перейдите в «Настройки» | «Типы файлов» и убедитесь, что это конкретное имя файла НЕ назначено типу файлов, отличному от PHP, т.е. «Обычный текст».
В PHPStorm 10 вам нужно перейти в «Файл» -> «Настройки», а затем «Редактор» -> «Тип файла». Если обычный текст, вероятно, вы найдете его по типу файла «Текст». Проверьте под "зарегистрированными образцами" и удалите ваш файл оттуда.
источник
Благодаря @ Скотти Вагонер
Найдите ваш файл в Настройках | FileTypes | Text | RegisteredPatterns и удалите его.
источник
Я не уверен, ограничена ли эта функция только phpStorm 9, но есть более простое решение: если расширение файла - .php, вы можете щелкнуть правой кнопкой мыши по файлу в меню просмотра проекта и нажать «пометить как php». Это решило проблему для меня.
источник
Самый простой способ исправить это - перейти в
File > Settings
Windows (илиPHPStorm > Preferences
в MacOS), а затем выполнить поиск «ТИПЫ ФАЙЛОВ».Прокрутите вниз до проблемного типа файла (в данном случае PHP).
Затем найдите ожидаемое расширение файла (в данном случае .php).
Если вы видите, что он отсутствует (как указано выше), просто добавьте его, нажав кнопку + в разделе «Зарегистрированные шаблоны». Затем в открывшемся окне «Добавить шаблон» введите:
*.php
Затем PHPStorm сообщит вам, что он сопоставлен с другим типом файла (тот, который вызвал эту проблему), и вместо этого вы хотели бы переместить его в этот. Просто нажмите «Да», и это все исправит. Вы все сделали!
Это гораздо проще, чем искать другие типы файлов, чтобы удалить поврежденный файл.
источник
В PHPStorm 2019.1 для MacOS:
PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text
Удалите запись, из
Registered Patterns
которой содержится ваше имя файла, т.е. удалите,File.php
еслиFile.php
это проблемный файл.источник
Этот вопрос старый, но я отвечаю за того, кто не может решить эту проблему:
Возможно, вы удалили один из тегов PHP start (
<? php
) или end (?>
) и поэтому отображаются в виде простого текстаисточник