File 如何使Debian将数据文件看作文本?

File 如何使Debian将数据文件看作文本?,file,command-line,debian,File,Command Line,Debian,很抱歉这个坏标题。 这是我的问题:我有一个PHP文件(顺便说一句,它在生产环境中运行良好),被操作系统视为“数据”或“二进制”!(德比安喘息) 例如: stack:~/# file test/foo.php test/foo.php: PHP script, UTF-8 Unicode text stack:~/# file test/bar.php test/bar.php: data 我只是不知道: 这是怎么发生的 我怎样才能修好它?(foo/bar.php确实是一个文本 文件) 我

很抱歉这个坏标题。 这是我的问题:我有一个PHP文件(顺便说一句,它在生产环境中运行良好),被操作系统视为“数据”或“二进制”!(德比安喘息)

例如:

stack:~/# file test/foo.php
test/foo.php: PHP script, UTF-8 Unicode text

stack:~/# file test/bar.php
test/bar.php: data
我只是不知道:

  • 这是怎么发生的
  • 我怎样才能修好它?(foo/bar.php确实是一个文本 文件)

我读了关于
文件
命令的内容,该命令读取X字节并检查NUL值。好的,但是我如何修复我的文件?复制它显然不起作用。

例如,你能用VI打开文件吗


如果你能看到任何特殊字符(十六进制等),请查看文件的最开始部分(或最后一部分)。

你能显示
bar.php
?这是一个1788行的脚本,我无法共享;)
file
命令将此视为数据是否有问题?这只是一个启发,不应该对文件作为PHP文件的可用性产生任何影响。PHP文件没有什么“错误”,只是因为
file
命令无法识别它。至少应该知道文件的第一个字符。请注意,这不是一个问题,因为文件更多的是一个信息工具,而不是一个真正的识别。@geert3:实际上,Gedit和Geany无法打开此文件,并显示一条关于“二进制文件”的错误消息。所以是的,这是一个问题;)帕特:这不是第一行,而是最后一行!或者使用带有hexa-mod.Holly垃圾的emacs,你是对的!!谢谢你,伙计。维姆在最后一行告诉我:
1789^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^。这是怎么发生的?!