Funções do Dialplan do Asterisk 18
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 todo o conteúdo do arquivo ou partes específicas, seja em bytes ou linhas, com opções para especificar deslocamento e comprimento. No modo de escrita, permite truncar, substituir ou adicionar conteúdo ao arquivo. A função suporta diferentes formatos de quebra de linha (Unix, DOS, Macintosh) e opções como modo de linha, anexação e formatação específica. Se a configuração 'live_dangerously' em 'asterisk.conf' estiver definida como 'no', esta função só pode ser executada a partir do dialplan, não diretamente de 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