2015-10-07 4 views
3

Я проверил мой код, используя PHP codesniffer и получил эту ошибку:символ конца строки является недействительным

enter image description here

Это говорит ошибка происходит в первой строке кода, но все, что я в первый строка моего кода является тегом открытия php:

<?php 

Есть ли программа для показа этих символов и исправления? Я также попробовал команду phpcbf, но он не появляется на работе:

enter image description here

ответ

0

Я предполагаю, что вы используете окна. Вашего файл использует Unix lineendings ("\ п") для Windows использует ("\ г \ п")

вы можете конвертировать lineendings в командной строке с

type input_filename | more /P > output_filename 

или открыть исходники, с редактором как notepad ++ и изменить линки на окна

+0

Спасибо, что команда не работала для меня, но notepadd ++ сделал: http://stackoverflow.com/questions/11341660/change-eol-on-multiple-files-in-one-go – NL500

0

PHP-код должен быть проверен по умолчанию EOL ОС, на котором он запущен, поэтому EOL будет \ n для Linux и \ r \ n для Windows.

Скорее всего, произошло то, что один из файлов, которые вы проверяете, имеет неправильную или смешанную EOL для текущей ОС (это случилось со мной). Это может быть не очевидно, поскольку редакторы файлов часто компенсируют это.

Многие редакторы, однако, имеют функцию, чтобы рассказать вам, что такое EOL файла, или даже сбросить его. Notepad ++ в Windows имеет это в меню «Правка». В linux используйте команду file для обнаружения и используйте dos2unix или unix2dos, если необходимо.