Вы используете 'single quote strings'
, у которого нет интерполированных значений переменных . Попробуйте заменить:
exec('sendfax -n -d $to $tmpfname', $test2, $test3);
с:
exec("sendfax -n -d $to $tmpfname", $test2, $test3);
Кроме того, вы должны быть уверены , что ни $to
, ни $tmpfname
не содержат метасимволов оболочки. В настоящее время адрес электронной почты foo;rm -rf /&@example.com
, вероятно, удалит некоторые файлы, которые вам нужны. (Я думаю, что использование $_REQUEST['Email']
как части имени файла - плохая идея.)
Обязательно прочитайте заметки на странице документации PHP exec()
.