Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — PHP — FCC 2026

TI - Desenvolvimento de SistemasPHP
Código
fc142245
Banca
FCC
Órgão
MPE AP
Ano
2026
Cargo
Ana Min ( )

Uma equipe de TI de um Ministério está implementando o upload de um arquivo de remessa sem cabeçalho, no qual cada linha tem o formato:

 

D;NOSSO_NUMERO;CPF;VALOR_CENTAVOS;VENCIMENTO (YYYY-MM-DD)

 

O objetivo é inserir cada registro do arquivo de remessa na tabela MySQL remessas usando o PDO a partir do script PHP a seguir, onde a numeração de linhas é apenas ilustrativa.

 1 | <?php 2 | 3 | $pdo = new PDO( 4 | 'mysql:host=localhost;dbname=financeiro;charset=utf8mb4', 5 | 'user', 'pass', 6 | [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION] 7 | ); 8 | 9 | 10 | $stmt = $pdo->prepare( 11 | 'INSERT INTO remessas (nosso_numero, cpf, valor_centavos, vencimento) 12 | VALUES (?, ?, ?, ?)' 13 | ); 14 | 15 | 16 | $fp = fopen($_FILES['remessa']['tmp_name'], 'r'); 17 | while (($linha = fgets($fp)) !== false) { 18 | $linha = trim($linha); 19 | if ($linha === '' || $linha[0] !== 'D') { continue; } 20 | list(,$nosso,$cpf,$valor,$venc) = explode(';', $linha); 21 | 22 | } 23 | fclose($fp); 24 | echo "Importação concluída."; 25 | ?>

Em condições ideais, o código que deve ser inserido na linha 21 (vinte e um) para completar o script e realizar a operação desejada é:

  1. Astmt>execute([stmt->execute([nosso, cpf,(int)cpf, (int)valor, $venc]);
  2. Bstmt>execute(stmt->execute(nosso, cpf,(int)cpf, (int)valor, $venc);
  3. Cstmt>execute([stmt->execute([cpf, nosso,(int)nosso, (int)valor, $venc]);
  4. Dstmt>execute([stmt->execute([valor, $venc, $nosso, $cpf]);
  5. Estmt>execute([stmt->execute([nosso, cpf,(int)cpf, (int)valor]);
Revelar gabarito e comentário

GabaritoA — $stmt->execute([$nosso, $cpf, (int)$valor, $venc]);

Link permanente: /questoes/fc142245