Funções do Dialplan do Asterisk 20
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 acessar o conteúdo completo do arquivo, ler bytes específicos ou linhas específicas, com opções para definir deslocamento e comprimento. No modo de escrita, permite truncar arquivos, adicionar conteúdo ou substituir partes específicas do arquivo. A função suporta diferentes formatos de quebra de linha (Unix, DOS, Macintosh) e pode operar em modo de linha, onde os parâmetros se referem a linhas em vez de bytes. Se a opção 'live_dangerously' no arquivo 'asterisk.conf' estiver definida como 'no', esta função só pode ser executada a partir do dialplan, não diretamente por protocolos externos. A sintaxe completa é FILE(filename,offset,length,options,format), onde os parâmetros permitem controle preciso sobre a operação de leitura ou escrita.
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