John Hebert Trindade Posted January 2, 2024 at 05:10 PM Report Share #632575 Posted January 2, 2024 at 05:10 PM Boa tarde, estou tentando visualizar todas as imagens de um diretório, mas infelizmente me devolve o array como vazio, já dei voltas e voltas. No arquivo config.php tenho o seguinte: define('URLADM', 'localhost/adm/'); depois coloquei em minha View o seguinte: <?php //Caminho do diretorio do produto $diretorio = URLADM . "app/adms/assets/images/produtos/1/"; $img = glob($diretorio . "*.{jpg,jpeg,png,gif}", GLOB_BRACE); var_dump($img); $contador = count($img); foreach ($img as $img) { ?> <img src="<?php echo $img; ?>" alt="$img" style="width: 200px; height: 120px;"> <?php } ?> mas não me aparece nenhuma imagem, ao contrário não na erro nenhum e nem visualizar nenhuma imagem. Link to comment Share on other sites More sharing options...
John Hebert Trindade Posted January 2, 2024 at 05:13 PM Author Report Share #632576 Posted January 2, 2024 at 05:13 PM já dei um var_dump em $diretorio - $img e $contador e o resultado foi: $diretorio = string(49) "localhost/app/adms/assets/images/produtos/1/" $img = array(0) { } $contador = int(0) e dentro do diretorio tem 2 imagens Link to comment Share on other sites More sharing options...
Ivo Vicente Posted January 2, 2024 at 07:24 PM Report Share #632578 Posted January 2, 2024 at 07:24 PM Viva, Penso que está a acontecer uma confusão, porque localhost é endereço para publicares para o cliente, quando o PHP processa tens que dar caminho fisicos no disco, localhost é um caminho para o webserver. Tens que pensar que para o cliente carregar as imagens, tens que criar o link/src com ex localhost/app/adms/assets/images/produtos/1/image.jpg mas, para o PHP listar tens que lhe dar um caminho local tipo var/www/nome_do_projecto/app/adms/assets/images/produtos/1/ É comum usar estas variaveis globais __DIR__ ou __FILE__, depende agora um pouco também do modo como está feito o projecto para ser mais ou menos facil navegar no disco. Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now