Como verificar se um arquivo ou diretório existe no PHP, quais funções devo utilizar?
A função que iremos utilizar é file_exists().
Código fonte:
$nome_do_arquivo_ou_diretorio = "teste.zip"; if (file_exists($nome_do_arquivo_ou_diretorio)) { echo "Arquivo ou diretórioexiste"; } else { echo "Arquivo ou diretório não foi encontrado"; }
Repare no exemplo acima que estou passando o nome do arquivo (ou diretório) para a função “file_exists“, se o arquivo for encontrado ela irá retornar “1”, caso contrário “0”.
O caminho para o arquivo tem que estar correto, levando em consideração o diretório aonde o arquivo PHP que está realizando a validação está localizado, muita atenção nesse detalhe.
Você também pode utilizar essa função em URLs.
if (file_exists('http://www.exemplo.com.br/images/test.png')) { echo "imagem localizada"; }
No exemplo acima, estou utilizando para verificar a existem de uma imagem.
Observação: para código acima funcionar, aonde estou acessando uma URL externa a configuração do PHP allow_url_fopen tem que estar ativada.
Você pode utilizar também as funções: is_dir e is_file, obviamente temos que a is_dir irá validar diretórios e is_file apenas arquivos.
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…
Ver comentários
Meus parabens pelo conteudo, me ajudou bastante.