HTML estilizadov10Sem dependência externa

Runbook — Exportação de currículos em PDF sem ZIP

Problema

Em hospedagem compartilhada, gerar um ZIP com muitos currículos pode causar 504 Gateway Timeout, Resource Limit Is Reached ou carregamento infinito.

Regra correta

Não usar exportação geral em ZIP como fluxo principal. O fluxo oficial é:

  1. Acessar MT1/trabalhe_conosco/rh/exportar_curriculos.php.
  2. Filtrar por unidade/cargo/status quando necessário.
  3. Selecionar os currículos desejados.
  4. Enviar para rh/exportar_curriculos_selecionados.php.
  5. Baixar cada PDF individualmente.

Nome do arquivo

Cada download deve usar:

nome-sobrenome.pdf

Headers obrigatórios

  • Content-Type: application/pdf
  • Content-Disposition: attachment; filename="nome-sobrenome.pdf"; filename*=UTF-8''nome-sobrenome.pdf
  • X-Content-Type-Options: nosniff

Se PDF vier como “arquivo” sem extensão

  1. Conferir rh/baixar_curriculo.php.
  2. Confirmar que o Content-Disposition inclui .pdf.
  3. Confirmar que o downloadName termina em .pdf.
  4. Conferir se nenhum output HTML/erro foi enviado antes dos headers.
  5. Validar php -l rh/baixar_curriculo.php.

Se imagem não converter para PDF

  1. Ativar extensão PHP GD no cPanel/UOL.
  2. Testar com JPG/PNG pequenos.
  3. Verificar se o arquivo existe em storage/curriculos.
  4. Conferir logs em logs/app.log.