PHPStorm中PHP文件的语法高亮显示错误


146

我不知道发生了什么,但是一个PHP文件的语法高亮显示停止工作,并且文件旁边的图标也已更改。它显示的是文本文件,而不是PHP。

我该如何解决?

Answers:


336

转到“设置” |“文件类型”,并确保未将此特定文件名分配给非PHP文件类型,即“纯文本”。


5
谢谢,当我的一个文件一直显示为文本文件时,这对我帮助很大。
dan.codes 2011年

93
由于某种原因,整个文件名已添加到“文本”文件类型中。因此,我将“ somefilename.php”作为文本文件的注册模式。我删除了它,但是直到看到这篇文章之前,我都不认为要去那里。谢谢!
Scotty Wagoner 2013年

3
谢谢!我有同样奇怪的行为。我最初是由错误创建的普通文件。然后尝试重命名为* .php,它仍然显示为文本。阅读此评论并在“文本文件”下查看。正确的是,这里有一个完整的文件名.php的单个注册模式-谢谢。
Ronnie Jespersen 2014年

4
先生,您是个圣人,这已经把我逼到了墙。对于任何想知道的人,只要看一下文本文件,到最后一定会发现,我喜欢10个使我发疯的文件...哇!你摇滚!
Destreyf 2014年

23
对于找不到该选项的用户,请转到“首选项”->“编辑器”->“文件类型”。
科恩·B。

47

在PHPStorm 10中,您必须转到“文件”->“设置”,然后进入“编辑器”->“文件类型”。如果是纯文本,可能会在文件类型“文本”上找到它。在“已注册模式”下检查并从此处删除文件。


1
哇,我的文件已列出!疯。我本来不希望检查那里,因为我认为扩展名仅在此列表中是通配符模式。谢谢-对我有用!
phpguru

19

感谢@Scotty Wagoner

由于某种原因,整个文件名已添加到“文本”文件类型中。

在“设置” |“文件类型” |“文本” |“注册的样式”中找到您的文件并将其删除。


1
谢谢您,耶稣,我显然不小心从菜单中添加了我不记得单击的完整文件名和类型。
EXTS

1
这可能是您做的,创建了一个没有扩展名的新文件,当窗口弹出询问该文件类型是什么时,您尝试在窗口顶部的文件名末尾添加“ .php”。但这并没有像您想的那样重命名文件,而是将<filename> .php添加到不带扩展名的文件的默认文件类型(文本)中。我知道是因为,我只是这样做,并找到了该线程来修复它。
克里斯,

16

我不确定此功能是否仅限于phpStorm 9,但是有一个更简单的解决方案:如果文件的扩展名为.php,则可以在项目浏览菜单中右键单击该文件,然后单击“标记为php”。那为我解决了问题。


2
仅当您之前将其标记为纯文本时,此方法才有效
Chris Laarman 2015年

3
我认为那是他无意间所做的:)
drakonli

1
哇谢谢你!我的文件与任何定义的类型都不匹配(图标是一个文本文件,在拐角处有一个十字,无论如何表示),所以找不到它们。这工作了!
克里斯(Chris)

是的,跟克里斯有完全一样的问题,这终于为我解决了!谢谢!
塞缪尔·维瑟

14

解决此问题的最简单方法是转到File > SettingsWindows(或PHPStorm > PreferencesMacOS),然后搜索“文件类型”。

向下滚动到麻烦的文件类型(在本例中为PHP)。

然后寻找所需的文件扩展名(在本例中为.php)。

在此处输入图片说明

如果您发现它不存在(如上所述),则只需按“注册模式”下的+按钮将其添加。然后在打开的“添加通配符”窗口中输入:*.php

在此处输入图片说明

然后,PHPStorm会告诉您它已映射到另一种文件类型(导致此问题的文件类型),并且您想将其移动到该文件类型。只需单击“是”,它将解决所有问题。大功告成!

这比寻找其他文件类型来删除损坏的文件要容易得多。



0

这个问题很旧,但我为无法解决这个问题的人回答:

您可能已经删除了PHP的start(<? php)或end(?>)标签之一,因此以纯文本显示

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.