如何通过 agi php 写入文件?

我正在用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 的文件


慕的地6264312
浏览 170回答 1
1回答

偶然的你

请注意,在 asterisk 用户下运行的大多数系统 asterisk 上,它不能写入 root 拥有的文件。所以检查你的权限。也无需编写自己的 AGI 代码,使用 phpagi 项目。
打开App,查看更多内容
随时随地看视频慕课网APP