Đánh dấu cú pháp sai cho tệp PHP trong PHPStorm


146

Tôi không biết điều gì đã xảy ra nhưng tô sáng cú pháp cho một tệp php đã dừng hoạt động và biểu tượng bên cạnh tệp đã thay đổi. Nó hiển thị tệp văn bản thay vì PHP.

Lam sao tôi co thể sửa no ?

Câu trả lời:


336

Đi tới Cài đặt | Loại tệp và đảm bảo rằng tên tệp cụ thể này KHÔNG được gán cho loại tệp không phải là PHP, tức là Văn bản thuần túy.


5
Cảm ơn điều này đã giúp tôi rất nhiều khi một trong các tệp của tôi tiếp tục hiển thị dưới dạng tệp văn bản.
dan.codes

93
Vì một số lý do, toàn bộ tên tệp đã được thêm vào loại tệp Văn bản. Vì vậy, tôi đã có "somefilename.php" làm mẫu đã đăng ký cho Tệp văn bản. Tôi đã gỡ bỏ nó nhưng không nghĩ sẽ nhìn vào đó cho đến khi tôi thấy bài đăng này. Cảm ơn!
Scotty Wagoner

3
Cảm ơn! Tôi đã có hành vi kỳ lạ tương tự. Tôi đã tạo một tập tin bình thường lúc đầu do lỗi. Sau đó cố gắng đổi tên thành * .php và nó vẫn được hiển thị dưới dạng văn bản. Đọc bình luận này và xem dưới tập tin văn bản. Phải có đủ một mẫu đã đăng ký ở đó với tên tệp đầy đủ .php - cảm ơn.
Ronnie Jespersen

4
Thưa ngài ... là một vị thánh ... điều này đã đẩy tôi lên một bức tường .. Đối với bất kỳ ai thắc mắc, chỉ cần xem các tệp văn bản, chắc chắn cuối cùng, tôi đã có 10 tệp đã khiến tôi phát điên ... CHÀO! BẠN ĐÁNG TIN CẬY!
Destreyf

23
Đối với những người không thể tìm thấy tùy chọn, hãy đi tới Tùy chọn-> Trình chỉnh sửa-> Loại tệp.
Koen B.

47

Trong PHPStorm 10, bạn phải vào Tệp-> Cài đặt và một khi có Trình chỉnh sửa-> Loại tệp. Nếu văn bản thuần túy có thể bạn sẽ tìm thấy nó trên loại tệp "Văn bản". Kiểm tra trong "mẫu đã đăng ký" và xóa tệp của bạn từ đó.


1
Whoa, tập tin của tôi đã được liệt kê! Khùng. Tôi đã không nghĩ sẽ kiểm tra ở đó vì tôi nghĩ các phần mở rộng chỉ là các mẫu ký tự đại diện trong danh sách này. Cảm ơn - điều đó đã làm việc cho tôi!
phpguru

19

Cảm ơn @Scotty Wagoner

Vì một số lý do, toàn bộ tên tệp đã được thêm vào loại tệp Văn bản.

Tìm tệp của bạn trong Cài đặt | FileTypes | Văn bản | Đã đăng ký và xóa nó.


1
Cảm ơn bạn vì điều này, jesus tôi dường như vô tình thêm tên tệp đầy đủ & gõ từ một menu mà tôi không nhớ nhấp vào.
xuất hiện

1
Đây là những gì bạn có thể đã làm, đã tạo một tệp mới mà không có phần mở rộng, khi cửa sổ bật lên hỏi loại tệp này là gì, bạn đã cố gắng thêm ".php" vào cuối tên tệp ở đầu cửa sổ. Điều này không đổi tên tệp mặc dù như bạn nghĩ, thay vào đó, nó sẽ thêm <tên tệp> .php của bạn vào loại tệp mặc định (văn bản) cho một tệp không có phần mở rộng. Tôi biết bởi vì, tôi chỉ làm nó và tìm thấy chủ đề này để sửa nó.
Chris

16

Tôi không chắc chức năng này chỉ bị giới hạn ở phpStorm 9, nhưng có một giải pháp đơn giản hơn: nếu phần mở rộng của tệp là .php, bạn có thể nhấp chuột phải vào tệp trong menu duyệt dự án và nhấp vào "đánh dấu là php". Điều đó đã khắc phục vấn đề cho tôi.


2
Điều đó chỉ hoạt động nếu bạn đánh dấu nó là văn bản thuần túy trước đây
Chris Laarman

3
Tôi cho rằng đó là những gì anh ấy đã làm một cách tình cờ :)
drakonli

1
Ồ, cảm ơn bạn! Tôi có các tệp không khớp với bất kỳ loại xác định nào (biểu tượng là tệp văn bản có chữ thập ở góc, bất kể điều đó có nghĩa là gì) vì vậy không thể tìm thấy chúng. Điều này đã làm việc!
Chris

Có có cùng một vấn đề như Chris, điều này cuối cùng đã sửa nó cho tôi! Cảm ơn!
Samuël Visser

14

Cách dễ nhất để khắc phục điều này là File > Settingsvào Windows (hoặc PHPStorm > Preferencestrên MacOS), sau đó tìm kiếm "CÁC LOẠI TẬP TIN".

Cuộn xuống kiểu tệp rắc rối (trong trường hợp này là PHP).

Sau đó tìm phần mở rộng tệp dự kiến ​​(trong trường hợp này .php).

nhập mô tả hình ảnh ở đây

Nếu bạn thấy nó bị thiếu (như trên), thì chỉ cần thêm nó bằng cách nhấn nút + trong "Mẫu đã đăng ký". Sau đó, trong cửa sổ "Thêm ký tự đại diện" mở ra, bạn sẽ gõ:*.php

nhập mô tả hình ảnh ở đây

PHPStorm sau đó sẽ cho bạn biết rằng nó được ánh xạ tới một kiểu tệp khác (chính là nguyên nhân gây ra vấn đề này) và thay vào đó bạn có muốn chuyển nó sang vấn đề này không. Chỉ cần nhấp vào "Có" và nó sẽ sửa chữa mọi thứ. Bạn đã hoàn tất!

Điều này dễ dàng hơn nhiều so với việc tìm kiếm các loại tệp bị hỏng để xóa.


3

Trong PHPStorm 2019.1 trên MacOS:

PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

Xóa mục nhập Registered Patternschứa tên tệp của bạn, tức là xóa File.phpnếu File.phplà tệp có vấn đề.


0

Câu hỏi này đã cũ nhưng tôi trả lời cho một người không thể giải quyết điều này:

Bạn có thể đã xóa một trong các thẻ start ( <? php) hoặc end ( ?>) của PHP và do đó được hiển thị bằng văn bản thuần túy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.