powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Загадочный shell_exec
6 сообщений из 6, страница 1 из 1
Загадочный shell_exec
    #39247582
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
cat /tmp/test
qwe
йцу



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$content_log = shell_exec("grep -w 'qw' /tmp/test");	
$content_log1 = shell_exec("grep -w 'йц' /tmp/test");	

var_dump($content_log);
echo "</br>";
var_dump($content_log1);
?>



Код: php
1.
2.
NULL 
string(7) "йцу "



Почему с кириллицей выдало результат? Никак не могу понять. Кодировка файла со скриптом utf8. Если выполнить "grep -w 'йц' /tmp/test" из консоли, то ничего не выдаст, как и должно.
...
Рейтинг: 0 / 0
Загадочный shell_exec
    #39247644
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Если выполнить "grep -w 'йц' /tmp/test" из консоли, то ничего не выдаст, как и должно.Моя консоль с Вашей не согласна:
Код: sql
1.
2.
3.
4.
5.
6.
$ cat /tmp/test
qwe
йцу
$ grep -w 'йц' /tmp/test
йцу
$


PS: Как боком тут PHP, если проблема в шелл?
...
Рейтинг: 0 / 0
Загадочный shell_exec
    #39247647
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, от LANG зависит, или от реализации grep.
...
Рейтинг: 0 / 0
Загадочный shell_exec
    #39247657
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я же пишу: если команду через консоль выполнять, то опция точного поиска работает правильно, а если через PHP, то нет.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
01:05:09 n84689 ~ $
01:05:09 n84689 ~ $ cat /tmp/a.php
<?php
$content_log = shell_exec("grep -w 'йц' /tmp/test");
var_dump($content_log);
?>
01:05:15 n84689 ~ $ cat /tmp/test
йцу
01:05:22 n84689 ~ $ grep -w 'йц' /tmp/test
01:05:35 n84689 ~ $ /usr/bin/php /tmp/a.php
NULL
01:05:40 n84689 ~ $
...
Рейтинг: 0 / 0
Загадочный shell_exec
    #39247661
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, запутался. При запуске от обычного пользователя работает правильно, а вот от www-data нет. И как настроить www-data, если там nologin?
...
Рейтинг: 0 / 0
Загадочный shell_exec
    #39247706
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10,

Как вариант, установить нужные переменные окружения скриптом.
А вот по части правильно работает или нет, ну так у меня вот и из консоли от обычного пользователя не работает. Видимо, звёзды как-то не так легли.
Кстати, в man grep в конце чего-то много пишут про LANG и про всяческие LC_*.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Загадочный shell_exec
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]