私は、/ var/spool/asterisk/monitorディレクトリにコール録音を行うアスタリスクサーバを持っています。私はApache(httpd)にこのディレクトリのすべてのリストを表示させることができました。PHPまたはApacheファイルを削除する
私が一緒に来て、それらの記録をダウンロードし、彼らと何かをやっている二次プロセスを持っています。そのプロセスが完了したら、私はそれが引っ張った録音を削除できるようにしたい。
私は私ができるPHPを使用する必要がありますが、私はすでにそれを試してみましたが、それが動作するように取得するのに十分がわからない場合。私は以下のコードを試していますが、私はそのパーミッションの問題か何かを推測していますが、上位レベルのユーザーとして実行するようにApacheユーザーを変更する方法はわかりません(ルートは問題ありません。 )。
<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>
私はとOKになり、他のオプションは、ファイルに対して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>
を持つエントリです。
私は '/'に変更しましたが、unlink()コマンドでも私にはfalseが返されます。phpファイルは、すべてのwavファイルと同じディレクトリにあります。 – Matt
/必要もありません。ファイル名を指定して、同じフォルダにあるファイルとして指定してください。 – zod
はまだ試したことがありません: – Matt