Bom, carol... não sei exatamente o tratamento que você tá dando pra suas arrays nem pra $cont, mas fiz um pequeno teste pra me certificar do seu código... <?php
$cont = 5;
$detalhes_temp = array("t1","t2","t3");
$detalhes_name = array("n1","n2","n3");
for ($i = 0; $i < $cont; $i++) {
if(!$detalhes_temp[$i] || !$detalhes_name[$i]) #!copy($detalhes_temp[$i], "..\\imagens\\$detalhes_name[$i]"))
echo "Aconteceu algum erro !!! [$detalhes_temp[$i]-$detalhes_name[$i]]<br>";
else echo "Sucesso !!! [$detalhes_temp[$i]-$detalhes_name[$i]]<br>";
}
?> Esse teste funcionou perfeitamente aqui...logo...o problema deve estar em como você está setando as arrays, qual valor está dando ao $cont ou no próprio copy... :mellow: Espero ter ajudado... :)