X

Пробелы в конце php файлов

Столкнулся с проблемой, что редактор используемый предыдущим программистом, автоматически добавлял новую строку к php файлам. Пока отключен вывод warning-ов и notice-оф это все проблем не составляло, но стоило мне перенести проект к себе на сервер, как я увидел, что имею большой гемморой.. Ну что ж будем фиксить..

Для фикса, я использовал следующий скрипт, его нужно положить в папку с проблемными скриптами и запустить через броузер:

    <?php  

        function trimfile($startdir='./')
        {
            foreach (glob($startdir.'*') as $file)
            {
                if (is_dir($file))
                {
                    trimfile($file.'/');
                }
                elseif (preg_match('|\.php$|', $file))
                {
                    file_put_contents($file, trim(file_get_contents($file)));
                }
            }
        }  

        trimfile();

он найдет все php файлы и отрежет им справа и слева пробельные символы и символы перевода строк.

Для тех кто все-таки использует редакторы добавляющие строку в конце скрипта, замечу, что в таком случае не закрывайте последний php тег: ?>, транслятор умеет это обрабатывать. Так же это рекомендуется в книжках по подготовки к сдаче сертификации Zend PHP 5 Certification (кто не знает что это - гуглите) поэтому, этот способ вполне корректен.

Категории: PHP
Тэги: trim