Я пытался заставить эту команду 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/>";
Большое спасибо!
замещать
--exclude=\"title.txt\"|
от
--exclude=\"title.txt\" <DIRECTORY_TO_SEARCH> |
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
и попробуй еще раз.