За последние 24 часа нас посетили 16545 программистов и 1276 роботов. Сейчас ищут 1549 программистов ...

php exec проглатывает кириллицу

Тема в разделе "Вопросы от блондинок", создана пользователем sotnikov123, 3 янв 2015.

  1. sotnikov123

    sotnikov123 Новичок

    С нами с:
    2 янв 2015
    Сообщения:
    1
    Симпатии:
    0
    Запускаю команду в консоли: она выдаёт список файлов. Всё ок.
    Запускаю exec () возвращает все строки, где нет кириллицы целиком, где есть кириллица - до кириллической буквы, далее проглатывает вместе с переносом строки.

    Запускаю на CentOS компе с Asteriskom, дистрибутив от Elastix
    На домашнем комьютере - всё отлично, там Федора.

    Куда рыть?

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