• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

vitoque

Duvida com o while

4 mensagens neste tópico

tenho uma pasta de imagens:

18-1.jpg

18-2.jpg

18-3.jpg

18-4.jpg

$i = 1;

$id_imagem = "18";

$directoria = "./uploads/";

$nome_imagem = $id_imagem ."-$i.jpg";

Eu preentendia era o seguinte ele verificar se existe a imagem no servidor:

logo eu faço isto:

if (file_exists($directoria.$nome_imagem)) {   

// caso exista eu cria que ele me adiciona-se o nome da imagem seguinte neste caso o 18-2.jpg ou se ja existisse o 18-2.jpg passava para o 18.3.jpg o nome da imagem

       

}

A minha duvida consiste como fazer este ciclo com while ou for ? cria que ele verifica-se ate 5

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$i = 1;
$id_imagem = "18";
while (file_exists($id_imagem.'-'.$i.'.jpg')) ++$i;
if (!$i>5)
copy('imagem/que/queres.jpg','destino/teste/'.$id_imagem.'-'.$i.'.jpg');

algo como isto penso resultar NOTA: não testei

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$id_imagem = "18";
$directoria = "./uploads/";
for ($i = 1; $i <= 5; $i++)
{
    $nome_imagem = $id_imagem ."-$i.jpg";
    if (!file_exists($directoria.$nome_imagem))
    {
        // entra aqui logo que detecte que p.ex o ficheiro 18-X não exista
        copy("caminho/para/a/imagem.jpg", $directoria.$nome_imagem);
        break;
        // o break é usado para quando detecta 1 vez nao procurar mais.
    }
}

não sei se é isto que queres... Se não for explica melhor que o que percebi foi isto..

Fiquem Bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Antes de mais peço desculpa pelo meu português, não foi muito esclarecedor.

Mas ambos os exemplos que me deram um com while e outro com for funcionaram na perfeição, obrigado por terem documentado e me terem ajudado a ultrapassar este problema.

Um abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora