Даже не знаю что предположить. php v5.5 успешно справляется с интерпретацией вашего кода. Может заменить символы перевода строки на UNIX-style?
Заменить символы перевода строки на UNIX-style? Тогда выходит, что я вовсе и не блондинка и попутала разделы??? =)
Да это я так, предположил от непонимания проблемы. Код я ваш скачал, проверил корректность синтаксиса: всё в порядке. Либо вы другой какой код выложили на сервер, либо происходит какое-то магическое действие. Попробуйте поставить php локально (скажем Денвер, http://www.denwer.ru/) и повторить действия по установке на домашнем компьютере. ------ UNIX-style: http://programmersforum.ru/showpost.php?p=1007011&postcount=6
Скорее всего, это поможет. В HEX редакторе видно, что файлы заканчиваются символом \0D, он же \r, это MacOS style. На винде работает, потому что она понимает любой символ (\r и \n, хотя для отображения переноса требует оба). А вот UNIX не может жить без \n. Проблему можно решить, просто добавив пустую строку в конец проблемных файлов. Добавлено спустя 3 минуты 53 секунды: затерев существующую "пустую" строку
Тогда во всем файле попробуй заменить. Во-первых, если php не понимает символ переноса, то любая ошибка у него будет в line 1 т.е. в первой строке. В коде есть комментарии //, они действуют до конца строки, считай от места начала и до конца файла. Несоотвествие управляющих символов операционной системе приводит к ошибкам, которые трудно определить. Добавлено спустя 16 минут 55 секунд: http://rghost.ru/57595019
Чтобы понять ваше решение, то не нужно быть блондинкой. =) Добавлено спустя 1 минуту 43 секунды: я проверял, а что именно Вы там меняли?
Попробуем по другому: 1. Качаем Notepad++ (http://notepad-plus-plus.org/assets/images/folder_download_4.png) 2. Открываем файл с "неправильным переводом строки" 3. Выбираем из верхнего меню: Правка→EOL конверсия→Преобразовать в UNIX-формат 4. Сохраняем файл Сергей, я вас совсем не понимаю
Во всех Код (PHP): <?php function scandirs($start) { $files = array(); $handle = opendir($start); while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { if (is_dir($start . '/' . $file)) { $dir = scandirs($start . '/' . $file); $files[$file] = $dir; } else { $path = $start . '/' . $file; if (substr_count($path, '.php')) { file_put_contents($path, str_replace(chr(0x0D), chr(0x0A), file_get_contents($path))); } array_push($files, $file); } } } closedir($handle); return $files; } echo '<pre>'; print_r(scandirs('.'));
[vs] и topas! Хочу Вас от души поблагодарить за внимание, терпение и самое главное за решение вопроса. Огромное Вам Спасибо И Огромных Вам Успехов во всём!
ну, я же ЧУВАК - пАААцан, а у пцАААнов все по-пАААцански и по дворовому кАААроче, не опускай гриву всё у тебя будет чИкИ-пОкИ или как там у Вас подобных в нАААтуре! Или другими словами будь ты проще, а если никак, то тогда вообще лучше никак. Да, и научись нормально разговаривать!