1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvida: testando se o diretório já existe?

Pessoal, estou criando uma pequena condição que verifica se o diretório existe ou não. Exemplo: Tenho uma pasta que dou nome de usuárioX e testo se está pasta existe, se existir não cria e mostra uma mensagem dizendo por que não criou, se existir criar a pasta.

 // criando pasta com o código do professor e o nome único do usuário
        $pasta = $professor->getUsuarioSistema();

        if (!file_exists("../upload/.$pasta")) {// testo se a pasta existe
            mkdir("../provas/" . $pasta);
            mkdir("../upload/" . $pasta);

            echo $professor->getNome() . " cadastrado";
        } else {
            echo "ja existe";
        }

O problema é o seguinte: quando testo pela primeira vez o diretório, ele cria certo, mas quando testo uma pasta já existente no diretório, a condição ainda tenta criar a pasta, ou seja, nunca executa a condição dentro else dizendo que o arquivo já existe. Alguém poderia explicar a onde estou errando?

Desde já, agradeço pelo ajuda!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php ou faça a sua própria pergunta.