PHP shell_exec не работает с grep и pipe

Я пытался заставить эту команду shell_exec () работать в моем скрипте PHP, но она постоянно ничего не возвращает. Я успешно запустил его из командной строки и получил ожидаемые результаты.

Может кто-нибудь, пожалуйста, помогите отладки?

$cmd ="/bin/grep \"John Smith\" -oPr --include=\"*.txt\" --exclude=\"title.txt\"|/usr/bin/sort|/usr/bin/uniq -c";
$rs = exec($cmd);
echo "Command: $cmd<br/>";
echo "[$rs]<br/>";

Большое спасибо!

1

Решение

замещать

--exclude=\"title.txt\"|

от

--exclude=\"title.txt\" <DIRECTORY_TO_SEARCH> |
0

Другие решения

exec() был отключен по соображениям безопасности на вашем сервере
Эта функция отключена, когда PHP работает в безопасном режиме.

Включить exec() в php,

если вы работаете на сервере wamp

остановить сервер wamp
открыть php.ini проверка файла disable_functions
комментируйте disable_functions, просто добавив точку с запятой (;) перед disable_functions

см, как показано ниже

; disable_functions = glob, filter_list, chown, chmod, get_current_user, php_uname, putenv, getmyuid, getmypid, dl, ini_alter, ini_restore, exec, passthru, system, popen, pclose, leak, mysql_list_dbs, listen, chgrp, disk_total_space, disk_free_space, rmdir, tmpfile, link, shell_exec, proc_open, chroot, openlog, closelog, syslog, flock, socket_create_listen, socket_accept, socket_listen, sleep, umask, set_include_path, restore_include_path, symlink, imagerotate

сохранить файл и
снова запустить сервер wamp
и попробуй еще раз.

1

По вопросам рекламы [email protected]