Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mzaidan

[Resolvido] Erro em array

Recommended Posts

Assim abre:

while (false !== ($file = readdir($handle)))
{
  $pathdata = pathinfo($file);
  if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
  {
      $imagens[$indice] = $file;
      $meuArray = array();
   $meuArray[$indice] = $imagens[$indice];
          echo $meuArray[$indice]."<br>";
   $indice = $indice + 1;
  }
}

 

Assim não abre:

while (false !== ($file = readdir($handle)))
{
  $pathdata = pathinfo($file);
  if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
  {
      $imagens[$indice] = $file;
      $meuArray = array();
   $meuArray[$indice] = $imagens[$indice];
          $indice = $indice + 1;
  }
}
echo $meuArray[2];

 

Pq???

 

Estou precisando abrir um diretório, onde tem umas imagens e salvar os nomes delas em arrays.

 

Como eu faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o índice não existe porque você está definindo o array dentro do while

$meuArray = array();

joga ele pra antes do while que vai funcionar

 

outra coisa, pra garantir que o indice existe, use foreach na hora de imprimir, assim não vai dar erro

foreach($meuArray as $item) {
  echo $item;
}

 

Assim abre:

while (false !== ($file = readdir($handle)))
{
  $pathdata = pathinfo($file);
  if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
  {
      $imagens[$indice] = $file;
      $meuArray = array();
   $meuArray[$indice] = $imagens[$indice];
          echo $meuArray[$indice]."<br>";
   $indice = $indice + 1;
  }
}

 

Assim não abre:

while (false !== ($file = readdir($handle)))
{
  $pathdata = pathinfo($file);
  if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
  {
      $imagens[$indice] = $file;
      $meuArray = array();
   $meuArray[$indice] = $imagens[$indice];
          $indice = $indice + 1;
  }
}
echo $meuArray[2];

 

Pq???

 

Estou precisando abrir um diretório, onde tem umas imagens e salvar os nomes delas em arrays.

 

Como eu faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.