Запускаю команду в консоли: она выдаёт список файлов. Всё ок. Запускаю exec () возвращает все строки, где нет кириллицы целиком, где есть кириллица - до кириллической буквы, далее проглатывает вместе с переносом строки. Запускаю на CentOS компе с Asteriskom, дистрибутив от Elastix На домашнем комьютере - всё отлично, там Федора. Куда рыть? Код (Text): Консоль, файлам специально дал идиотские имена, английские буквы в начале: У файла may test май ... - остаётся пробел после "test" [root@Asterisk conf]# smbclient -N "//MYBOOKLIVE/Public/" -c 'cd "Shared Music/АвтоОстатки/orders";ls' Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.5] . D 0 Fri Jan 2 20:39:16 2015 .. D 0 Tue Apr 22 23:24:39 2014 123_конец апреля.xls A 10752 Fri Apr 4 23:31:56 2014 may test май.xls A 12288 Fri Apr 4 23:31:56 2014 59245 blocks of size 33553920. 49839 blocks available PHP выводит: . D 0 Fri Jan 2 20:39:16 2015 .. D 0 Tue Apr 22 23:24:39 2014 123_ may test 59245 blocks of size 33553920. 49840 blocks available Делаю так: echo shell_exec($ExecSmbClient); В переменной содержится это (оно слепляется из кусков и выводится для проверки): smbclient -N "//MYBOOKLIVE/Public/" -c 'cd "Shared Music/АвтоОстатки/orders/";ls'