За последние 24 часа нас посетил 53841 программист и 1715 роботов. Сейчас ищет 971 программист ...

Parse error: syntax error, unexpected $end in ...

Тема в разделе "Вопросы от блондинок", создана пользователем Cergei, 12 авг 2014.

  1. Cergei

    Cergei Guest

     
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Даже не знаю что предположить. php v5.5 успешно справляется с интерпретацией вашего кода.
    Может заменить символы перевода строки на UNIX-style?
     
  3. Cergei

    Cergei Guest

    Заменить символы перевода строки на UNIX-style? Тогда выходит, что я вовсе и не блондинка и попутала разделы??? =)
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Да это я так, предположил от непонимания проблемы. Код я ваш скачал, проверил корректность синтаксиса: всё в порядке.

    Либо вы другой какой код выложили на сервер, либо происходит какое-то магическое действие.

    Попробуйте поставить php локально (скажем Денвер, http://www.denwer.ru/) и повторить действия по установке на домашнем компьютере.

    ------
    UNIX-style: http://programmersforum.ru/showpost.php?p=1007011&postcount=6
     
  5. Cergei

    Cergei Guest

    Ясно!
    На Денвере компонент работает без ошибок.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Скорее всего, это поможет. В HEX редакторе видно, что файлы заканчиваются символом \0D, он же \r, это MacOS style. На винде работает, потому что она понимает любой символ (\r и \n, хотя для отображения переноса требует оба). А вот UNIX не может жить без \n.
    Проблему можно решить, просто добавив пустую строку в конец проблемных файлов.

    Добавлено спустя 3 минуты 53 секунды:
    затерев существующую "пустую" строку
     
  7. Cergei

    Cergei Guest

    Пустую строку - это пробел или какой пустой код ? (ну я типа блондинки же тут =)
     
  8. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Просто в любимом редакторе нажмите несколько раз Enter :)
     
  9. Cergei

    Cergei Guest

    К сожалению, ошибка не пропала.
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Тогда во всем файле попробуй заменить. Во-первых, если php не понимает символ переноса, то любая ошибка у него будет в line 1 т.е. в первой строке.
    В коде есть комментарии //, они действуют до конца строки, считай от места начала и до конца файла. Несоотвествие управляющих символов операционной системе приводит к ошибкам, которые трудно определить.

    Добавлено спустя 16 минут 55 секунд:
    http://rghost.ru/57595019
     
  11. Cergei

    Cergei Guest

    Что именно нужно заменить?
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    проверь архивчик
     
  13. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    я ссылку вверху присылал как с помощью notepad++ заменить символы перевода строки
     
  14. Cergei

    Cergei Guest

    Чтобы понять ваше решение, то не нужно быть блондинкой. =)

    Добавлено спустя 1 минуту 43 секунды:
    я проверял, а что именно Вы там меняли?
     
  15. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Попробуем по другому:
    1. Качаем Notepad++ (http://notepad-plus-plus.org/assets/images/folder_download_4.png)
    2. Открываем файл с "неправильным переводом строки"
    3. Выбираем из верхнего меню: Правка→EOL конверсия→Преобразовать в UNIX-формат
    4. Сохраняем файл

    Сергей, я вас совсем не понимаю
     
  16. Cergei

    Cergei Guest

    Ничего страшного Вы находитесь в разделе "Блондинки"!
     
  17. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    символ 0x0D на символ 0x0A. А че, не работает? =(
     
  18. Cergei

    Cergei Guest

    Вы меняли символы в файлах json.php ?
     
  19. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Во всех
    Код (PHP):
    1. <?php
    2. function scandirs($start) {
    3.   $files = array();
    4.   $handle = opendir($start);
    5.   while (false !== ($file = readdir($handle))) {
    6.     if ($file != '.' && $file != '..') {
    7.       if (is_dir($start . '/' . $file)) {
    8.         $dir = scandirs($start . '/' . $file);
    9.         $files[$file] = $dir;
    10.       } else {
    11.         $path = $start . '/' . $file;
    12.         if (substr_count($path, '.php')) {
    13.           file_put_contents($path, str_replace(chr(0x0D), chr(0x0A), file_get_contents($path)));
    14.         }
    15.         array_push($files, $file);
    16.       }
    17.     }
    18.   }
    19.   closedir($handle);
    20.   return $files;
    21. }
    22.  
    23. echo '<pre>';
    24. print_r(scandirs('.'));
    25.  
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Чел, выложи СВОЙ код, либо уже забей. Разговор по кругу.
     
  21. Cergei

    Cergei Guest

    [vs] и topas! Хочу Вас от души поблагодарить за внимание, терпение и самое главное за решение вопроса.
    Огромное Вам Спасибо И Огромных Вам Успехов во всём!
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    им спасибо, а мне нахамил. ладно. дело привычное.
     
  23. Cergei

    Cergei Guest

    ну, я же ЧУВАК - пАААцан, а у пцАААнов все по-пАААцански и по дворовому кАААроче, не опускай гриву всё у тебя будет чИкИ-пОкИ или как там у Вас подобных в нАААтуре!

    Или другими словами будь ты проще, а если никак, то тогда вообще лучше никак. Да, и научись нормально разговаривать!
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я тя понял. а ты научись читать что пишут, и делать то что просят те, кто тебе помогает.