Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

PHP Caminho

Bom dia. Tenho uma duvida que não sei como resolver. Preciso acessar foto de outro arquivo fora da pasta que estou fazendo a requisição. Os noivos precisam acessar as fotos dos produtos. O index está assim: htdocs->casamento->escolha-produtos.php dentro deste arquivo preciso exibir as fotos que estão dentro deste index: htodocs->cadastro->fotos->foto.jpg

Tentei alterar diretamente neste trecho na pasta casamento, alterando o caminho assim: $caminho_imagem = "/cadastro/fotos" . DIRECTORY_SEPARATOR . $nome_imagem; Mas não obtive sucesso:

 if (count($error) == 0)
            {
                $nome_imagem = $this->gerarNovoNome($foto["name"]);

                // caso o diretório não exista
                if( !is_dir("/cadastro/fotos") )
                    mkdir("/cadastro/fotos", "0777", true);

                // Caminho de onde ficará a imagem
                $caminho_imagem = "fotos" . DIRECTORY_SEPARATOR . $nome_imagem;
                // Faz o upload da imagem para seu respectivo caminho
                move_uploaded_file($foto["tmp_name"], $caminho_imagem);
                $this->foto = $foto;
            }
           else
            {
3 respostas

Oi Sergio, tudo bom?

Você pode voltar uma pasta com "..":

                if( !is_dir("../../cadastro/fotos") ) /volta duas pastas, ou seja, estamos no HTDOCS

Assim você consegue voltar pro diretorio que você quer e buscar o que você precisa

Espero ter ajudado =)

Abraço e bons estudos

André muito obrigado! Fiz a correção mas ainda não consigo encontrar o diretorio correto das fotos ele ainda está acessando o caminho da mesma pasta:

The requested URL /casamento/fotos/9f8288438e9e72dfdbc5d43897f85f62.jpg was not found on this server.

o que eu precisaria seria (acho eu) /cadastro/fotos/...............jpg

estas fotos estão em outro arquivo principal dentro do htdocs/ seria: htdocs/cadastro/fotos/.....jpg

solução!

André a solução era muito próxima que você sugeriu. Valeu pela clareada que me deu. Fica assim: alterar o caminho da foto no formulário para <img src="../cadastro/fotos/<?=$produto->getFoto() ?> restante permanece inalterado.

Segue:

 <div class="title">
            <h4>Escolha os Produtos que Deseja Ganhar</h4>
               </div>
            <div class="row">

                <div class="col-md-3">
                    <div class="card card-product card-plain">
                        <div class="image">
                            <a href="#">
                                <img width="90px" height="90px" width="auto" height="auto" img src="../cadastro/fotos/<?=$produto->getFoto() ?>" alt="Sem Imagem"/>
                            </a>
                        </div>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software