`shell_exec` с PHP возвращает кажущуюся пустую строку, которая не пустая. ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
`shell_exec` с PHP возвращает кажущуюся пустую строку, которая не пустая.

Сообщение Anonymous »

У меня есть код ниже: < /p>

Код: Выделить всё

$xxx = shell_exec('sudo chown -R user:user "/temp123" 2>&1');
Это отлично работает, я имею в виду, что пользователь/группа устанавливается правильно.
Но проблема в том, что когда я эхо $ xxx она выглядит пустой, но это не так.

Код: Выделить всё

echo '|' . $xxx . '|';
возвращает || . Также код: < /p>

Код: Выделить всё

echo strlen($xxx);
возвращает 0 . Однако, если я попробую этот код: < /p>

Код: Выделить всё

if ($temp1122 !== '') {

echo 'is not empty';

}
он всегда возвращается, не пуст . Я попытался повторить $ xxx [0] , но PHP возвращает ошибку, говоря, что в этом индексе нет чара. Так что же происходит? Я думаю, что какой -то контрольный char возвращается shell_exec , но он должен изменить strlen или даже [0] верно?

Подробнее здесь: https://stackoverflow.com/questions/795 ... -not-empty

Вернуться в «Php»