Я попробовал ваш пример на моей машине, и он работает как ожидалось. В результате получается дополнительный файл в локальном каталоге с именем secret_file.txt.gpg
, зашифрованный для john@doe.com
. Это подтверждает, что ваш настоящий скрипт в порядке и могут быть другие проблемы.
Вы не увидите никаких выводов самого скрипта, зашифрованный файл генерируется в тишине. echo
в последней строке вашей программы ничего не делает, потому что gpg не генерирует никакого вывода, если нет проблем. Вы должны взглянуть на руководство shell_exec .
Если файл не создан на вашем компьютере, это может быть проблема с правами доступа. Если вы вызываете сценарий не из командной строки, а из веб-приложения, пользователю веб-сервера требуются соответствующие разрешения в файловой системе для создания нового файла.