如何通过agi php写入文件?

时间:2019-08-16 09:07:21

标签: php asterisk agi

我正在用php为星号创建agi,非常简单,我想做的就是将文本保存在文件中,但是,当我执行计划拨盘时,agi不会保存文件

我的星号版本是13.8.3,此版本在ubuntu 18上运行,我的php版本是7.2

#!/usr/bin/php -q
<php
    $agivars = array();
    while(!feof(STDIN)) {
        $agivar = trim(fgets(STDIN));
        if($agivar === '') {
            break;
        }
        $agivar = explode(':', $agivar);
        $agivars[$agivar[0]] = $agivar[1];
    }
    echo "Verbose beforeSave\n";
    file_put_contents("/a.txt", "helloWorld");
    echo "Verbose afterSave\n";
?>

我希望/ dir中有一个名为a.txt的文件

1 个答案:

答案 0 :(得分:0)

请注意,在大多数以星号用户身份运行的系统星号上,它无法写入根目录拥有的文件。

所以请检查您的权限。

也无需编写自己的AGI代码,使用phpagi项目。