У меня есть сервер звездочки, который помещает записи вызовов в каталог / var / spool / asterisk / monitor.Мне удалось заставить Apache (httpd) отобразить список всего в этом каталоге.
У меня есть дополнительный процесс, который загружает эти записи и что-то с ними делает.Когда этот процесс завершится, я хочу, чтобы он мог УДАЛИТЬ запись, которую он вытащил.
Если мне нужно использовать PHP, я могу, но я уже пробовал это и не знаю достаточно, чтобы заставить его работать.Я пытаюсь код ниже, я предполагаю, что это проблема с разрешениями или что-то, но я не знаю, как изменить пользователя Apache для запуска в качестве пользователя более высокого уровня (root будет в порядке, и да, я в курсепоследствия).
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
if($_GET['action'] == 'delete')
{
$myfile = $_GET['filename'];
$path = getcwd();
echo($path . "/" . $myfile);
if(unlink($path . "/" . $myfile))
{
echo('Success!!!');
}
else
{
echo('Failure');
}
}
else
{
echo('doing nothing');
}
?>
</body>
</html>
Другой вариант, с которым я бы согласился, - это возможность сделать HTTP-глагол DELETE для файла и позволить Apache обработать его, но я не могу найти хорошую статьюо том, как это настроить.
Это запись, которую я имею в файле httpd.conf
Alias /recordings "/var/spool/asterisk/monitor"
<Directory "/var/spool/asterisk/monitor">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Пожалуйста, помогите.