Maycon 0 Denunciar post Postado Maio 5, 2009 Preciso executar uma rotina em background, ou seja, pelo browser terá uma ação do usuário e logo depois o servidor deve executar um arquivo até concluir todo processo. Quais alternativas sugerem? Compartilhar este post Link para o post Compartilhar em outros sites
Maycon 0 Denunciar post Postado Maio 5, 2009 Caso eu acesse pelo browser a página teste.php, com o seguinte código: exec("php rotina.php"); e depois fechar o navegador, o rotina.php continuará em execução? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 5, 2009 Porque não simplesmente um ignore_user_abort(0) no script que quer que continue rodando? E não seria: exec('php -f rotina.php'); Quase certeza que continuaria rodando (CLI mode,claro). Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Maycon 0 Denunciar post Postado Maio 6, 2009 O que significa esse parametro -f ? E esse ignore_user_abort(0), mesmo fechando o navegador o script continua rodando ? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 6, 2009 Opa...é ignore_user_abort(1) desculpa...mas faz isso sim. O -f é file...ou seja...execute o arquivo depois da flag -f em modo CLI (claro). Digite php -h para exibir a help do comando. Compartilhar este post Link para o post Compartilhar em outros sites