Пробелы в PHP вызывают бессмысленные ошибки? - PullRequest
2 голосов
/ 13 сентября 2011

Я редактирую файл functions.php темы WordPress и всякий раз, когда я редактирую его, даже когда при редактировании добавляется один пробел, сервер возвращает

ошибка:

Parse error: syntax error, unexpected '}' in /theme/functions.php on line 1     

Здесь я добавляю один пробел:

<?php load_theme_textdomain('theme', get_template_directory() . '/languages'); 
 <— I added a single space here

и после этого все умирает. Это не постоянная ошибка, так как она исчезает после того, как я заменяю весь файл functions.php на резервную копию. Он реплицируется только при редактировании файла, то есть, если он представлен даже одним пробелом. Я использую NetBeans и CuteFTP для редактирования и загрузки файлов.

Что происходит ?! Это должно быть связано с каким-то качеством самого файла, поскольку с точки зрения кода код точно такой же ... или, может быть, мой сервер.

Решение:
NetBeans по умолчанию использует определенную кодировку файлов для каждого проекта. Внешние файлы могут иметь другую кодировку, что может вызвать проблемы. Коди содержимое внешнего файла в новый пустой файл, который вы создали через Netbeans.

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

Это может быть ошибка кодирования. Возможно, когда вы пытаетесь редактировать файл, ваш текстовый редактор включает в себя спецификацию UTF-8 вверху.

EDIT

Только что нашел инструкции по сохранению как UTF-8 без спецификации в Notepad ++:

1) Нажмите на «Формат» Выберите «Кодировать в UTF-8 без BOM»

2) Нажмите «Настройки» Нажмите на «Настройки» Нажмите на «новый документ / открыть каталог сохранения» Выберите «UTF-8 без спецификации»

(Источник: http://www.phpbb.com/community/viewtopic.php?f=66&t=1584655#p9490925, 5-й ответ снизу)

Но кодировка, которую вам нужно установить, действительно зависит от исходного файла. Если это не UTF-8, вы должны сохранить исходную кодировку (латинская 1 или любая другая).

0 голосов
/ 13 сентября 2011

Вы включаете это в нужном месте? Смотри http://codex.wordpress.org/Function_Reference/load_theme_textdomain

...