5
respostas

[Dúvida] não está encontrando a pasta

Could not open input file: screen-match.php
PS C:\Users\Helena\OneDrive\Área de Trabalho\php>

5 respostas

Oii, Helena! Tudo bem?

O erro Could not open input file: screen-match.php acontece porque o PHP não tá conseguindo encontrar o arquivo que você pediu pra ele executar. Imagine que você tá em uma sala da sua casa e pede para alguém pegar um livro que está em outra sala; se a pessoa não estiver no lugar certo, ela não vai achar o livro.

Verificando o diretório (Pasta):

Pelo seu terminal, notei que você está no caminho:
C:\Users\Helena\OneDrive\Área de Trabalho\php

Para que o comando funcione, o seu arquivo screen-match.php precisa estar exatamente dentro dessa pasta php. Se ele estiver dentro de uma subpasta (como uma pasta chamada projeto ou screen-match), o PHP não vai encontrá-lo.

Como resolver:

  1. Digite o comando ls (ou dir no Windows) no seu terminal e aperte Enter.
  2. Verifique se o nome screen-match.php aparece na lista que vai surgir.
  3. Se o arquivo estiver dentro de outra pasta, use o comando cd nome-da-pasta para entrar nela antes de rodar o comando do PHP.

Dica sobre o VS Code:

Uma forma bem simples de garantir que você está no lugar certo é:

  • Clique com o botão direito sobre o arquivo screen-match.php dentro do menu lateral do VS Code.
  • Selecione a opção Abrir no Terminal Integrado (ou Open in Integrated Terminal).
  • Isso vai abrir um terminal já posicionado na pasta correta.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

PS C:\Users\Helena\OneDrive\Área de Trabalho\php> dir

Diretório: C:\Users\Helena\OneDrive\Área de Trabalho\php

Mode LastWriteTime Length Name


dar--l 05/02/2026 11:46 php

Oi, Helena!

Analisando o resultado do comando dir que você enviou, percebi exatamente onde tá o detalhe.

O terminal mostra que, dentro da sua pasta php, existe uma outra pasta também chamada php (identificada pelo d no início do campo Mode, que significa directory).

O seu arquivo screen-match.php provavelmente tá guardado dentro dessa segunda pasta. Por isso, quando você tenta executar o comando estando na pasta "pai", o terminal diz que não encontrou o arquivo.

Pra resolver, você só precisa entrar nessa pasta antes de rodar o código. Siga estes passos no terminal:

  1. Digite o comando para entrar na pasta:
    cd php
  2. E depois, execute o seu arquivo.

Entendendo a hierarquia de pastas:

Pra ficar mais claro, a sua estrutura atual está assim:

Quando você abre o terminal, ele "pousa" na primeira pasta. Ao usar o cd (change directory), você caminha para dentro da pasta onde o código realmente reside.

No Windows, o OneDrive às vezes sincroniza as pastas e pode criar essas estruturas duplicadas ou caminhos bem longos. Sempre que receber um erro de "file not found" ou "could not open input file", o primeiro passo é dar esse dir que você fez para confirmar se o arquivo está ali "olhando para você" ou se está escondido em uma subpasta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

continuamos com erro ao digitar no terminal:

cd php screen-match.php 1 5 8 10
Set-Location : Não é possível localizar um parâmetro posicional que aceite o
argumento 'screen-match.php'.
No linha:1 caractere:1

  • cd php screen-match.php 1 5 8 10
  •   + CategoryInfo          : InvalidArgument: (:) [Set-Location], ParameterBindingE 
     xception
      + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Comma 
     nds.SetLocationCommand
    

Oi, Helena!
Entendi o que aconteceu. O erro ocorreu porque você tentou executar dois comandos diferentes em uma única linha, e o terminal acabou se confundindo.

O comando cd serve apenas para entrar em pastas (Change Directory), e ele não entende quando passamos o nome de um arquivo ou números logo em seguida. Por isso ele retornou que não localizou o parâmetro.

Para resolver, precisamos fazer o processo em dois passos separados:

1. Entre na pasta primeiro

Primeiro, mude para o diretório onde o arquivo está:
cd php
(Dê um Enter)

2. Execute o arquivo

Agora que você já está "dentro" da pasta, peça para o PHP rodar o script:
php screen-match.php 1 5 8 10
(Dê um Enter)

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!