Накарайте потребител на apache да извика скрипт с shell_exec();

PHP - CentOS - Apache

Опитвам се да разреша на потребителите да криптират/декриптират файлове на моя сайт. Спрях се на gpg като начин, по който ще криптирам/декриптирам. Проблемът е, че трябва да стартирам shell_exec с командата за криптиране и изглежда не се изпълнява, когато се извика от браузъра. Опитах всичко, за което се сещам, включително даването на разрешение 777 на всички включени папки и файлове, което ми се струва грешно.

Мисля, че мога да постигна това, като настроя cronjob и опашка, но се надявах някой да знае по-добро решение.

Това са командите, които не се изпълняват..

gpg --yes --passphrase=[Enter your passphrase here] -c filename.txt

gpg --yes --passphrase=[Enter your passphrase here] filename.txt.gpg

РЕДАКТИРАНЕ: Повторих командата, която изпращах на shell_exec и тя работи добре от командния ред. Въпреки това няма да се стартира от браузъра.


person Adam    schedule 22.04.2012    source източник
comment
Моля, предоставете кода, с който работите.   -  person Honoki    schedule 22.04.2012
comment
shell_exec( 'gpg --yes --passphrase=userspassphrase -c absolutefilepath );   -  person Adam    schedule 22.04.2012
comment
Без грешки, просто без резултати. shell_exec( echo 'нещо' › absolutefilepath ); също не работи, когато скриптът се извиква от браузър.   -  person Adam    schedule 22.04.2012


Отговори (1)


опитайте пълен път на gpg като /usr/bin/gpg --yes --passphrase=[Enter your passphrase here] -c absolute_path_to_file в shell_exec

person Dev    schedule 24.04.2012