Разное чтение файлов под Вин сервером и Юниксом??

Dzen

Новичок
Добрый день,
А как такое возможно?

пишу код:
PHP:
$search = file ("search.txt");
$replace = file ("replace.txt");
$gde_ishem = file ("massiv.txt");
делаю:
PHP:
$change = preg_replace($search, $replace, $gde_ishem);
В Денвере под Виндоуз - всё работает, замены идут.

Если скидываем на сервер где Юникс, соответствий между $search и $gde_ishem - не находится.
Слова ищем на русском.
trim делаю, не помогает.
 

artoodetoo

великий и ужасный
file() возвращает массив строк, заканчивающихся переводом строки. не может ли это быть причиной?
возможно случился разнобой в концах строк. в windows принято CRLF, а в *nix LF.
 

Dzen

Новичок
artoodetoo, а все элементы массива $search, перед регуляркой проходят trim, т.ч. наверно не должно влиять.
В общем отрыл, перед preg_replace надо было сделать setlocale(LC_ALL,'ru_RU.CP1251');
 
Сверху