Funções do Dialplan do Asterisk 21
Comando:
FILE()
Sinopse:
Ler ou escrever arquivo de texto.
Descrição:
A função FILE() permite ler e escrever arquivos de texto no Asterisk, operando tanto em modo caractere quanto em modo linha. No modo de leitura, é possível ler o conteúdo completo do arquivo, partes específicas em bytes ou linhas específicas. No modo de escrita, permite truncar arquivos, substituir conteúdo, adicionar dados ao final (append) e manipular linhas inteiras. Os parâmetros permitem especificar o deslocamento (offset), comprimento (length) e opções como modo linha (l), modo adição (a) e formato de quebra de linha (d para DOS, u para Unix, m para Macintosh). A função está sujeita à configuração 'live_dangerously' no arquivo asterisk.conf, que quando definida como 'no', restringe sua execução apenas ao dialplan, impedindo uso direto por protocolos externos.
Sintaxe:
same => n,Set(foo=${FILE(/tmp/test.txt)})
same => n,Set(foo=${FILE(/tmp/test.txt,10)})
same => n,Set(foo=${FILE(/tmp/test.txt,10,10)})
same => n,Set(foo=${FILE(/tmp/test.txt,3,1,l)})
same => n,Set(foo=${FILE(/tmp/test.txt,3,2,l)})
same => n,Set(foo=${FILE(/tmp/test.txt,3,,l)})
same => n,Set(foo=${FILE(/tmp/test.txt,-3,,l)})
same => n,Set(foo=${FILE(/tmp/test.txt,3,1,l,d)})
same => n,Set(FILE(/tmp/test.txt)=bar)
same => n,Set(FILE(/tmp/test.txt,,,a)=bar)
same => n,Set(FILE(/tmp/test.txt,0,1)=bar)
same => n,Set(FILE(/tmp/test.txt,20,10)=bar)
same => n,Set(FILE(/tmp/test.txt,20)=bar)
same => n,Set(FILE(/tmp/test.txt,4,0)=bar)
same => n,Set(FILE(/tmp/foo.txt,0,1,l)=bar)
same => n,Set(FILE(/tmp/foo.txt,-1,,l)=bar)
same => n,Set(FILE(/tmp/foo.txt,,,al)=bar)
FILE(filename,offset,length,options,format)
Veja Também:
Fonte: Asterisk Wiki