Jump to content

Não sei como executar um valor encontrado dentro de um arquivo


Recommended Posts

Pessoal,

Estou começando em PHP, Preciso ler um arquivo, vamos dizer que nele, contém por exemplo os skus 01-001, 01-001+BR, 01-001AG, 01-002, 01-002+BR, 01-002AG, nesse arquivo, não quero que ele execute o sku que tenha o +BR no final, como posso fazer isso?

$file = fopen ('Produto.xml','r'); //eu começo o arquivo dessa forma, agora não sei como acrescentar o que preciso.

 

Grato

Link to comment
Share on other sites

Bom Dia Roger,

Para ler um arquivo em PHP, você pode usar a função fgets() para ler uma linha de cada vez. Em seguida, você pode verificar se a linha contém o SKU com o +BR no final e, se não contiver, realizar a ação desejada. Veja um exemplo de como você pode adaptar o seu código:

$file = fopen('Produto.xml', 'r');

if ($file) {
  while (($line = fgets($file)) !== false) {
    $sku = trim($line); // remova quaisquer espaços em branco no início ou no final da linha
    
    // verifique se o SKU termina com "+BR"
    if (substr($sku, -3) !== "+BR") {
      // faça alguma coisa com o SKU que não contém "+BR"
      echo $sku . "\n";
    }
  }

  fclose($file);
}

Este código lê cada linha do arquivo Produto.xml, remove quaisquer espaços em branco no início ou no final da linha e, em seguida, verifica se o SKU termina com +BR. Se o SKU não terminar com +BR, ele executa a ação desejada (no exemplo, apenas exibe o SKU). Se o SKU terminar com +BR, ele pula para a próxima linha.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Who's Online   0 Members, 0 Anonymous, 8 Guests (See full list)

    • There are no registered users currently online


×
×
  • Create New...