當定義名稱空間(別名)時,我注意到了奇怪的mimetype行爲。每當我定義一個名稱空間或包含\input
的別名時,php源文件的mimetype從text/x-php
更改爲text/x-tex
。命名空間定義更改mimetype
最小example.php可能看起來像這樣,其中\input
的環境並不重要。
<?php namespace \input; ?>
當運行file --brief --mime-type example.php
mime類型text/x-tex
被打印而不是預期的一個text/x-php
。
只要input
之前的反斜槓被刪除,mimetype就會切換回text/x-php
。
任何人都可以證實這種行爲嗎?
有沒有人知道這種情況發生的原因?
有沒有人爲此修復/解決方法除了更改名稱空間本身?
我不明白了一個道理,除非你的編輯器嘗試本身推斷出該內容的MIME類型此自動變化。可能有一種方法來執行它。 –
@CasimiretHippolyte我試圖用'vim'和'nano'來改變命名空間。與這兩個編輯器我遇到這種行爲 –
Paul Crovella是正確的,該文件實用程序可能會嘗試一個「最佳候選人名單」從內容推斷MIME類型。 –