Ir para conteúdo

POWERED BY:

Arquivado

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

Borel

Problema mucho loco......

Recommended Posts

Pessoal minha dúvida é a seguinte. Tenho esse código (abaixo) para fazer a listagem em um diretório de fotos e exibí-las. Mas tenho um problema que gostaria que vcs me ajudassem.

Na linha onde coloco o endereço da pasta que eu quero listar se colocar C:\apache\htdocs\agora\p o script lê normalmente o diretório, mas, se colocar C:\apache\htdocs\riopomba\foto\agora\p ele aparece o seguinte erro Warning: OpenDir: Invalid argument (errno 22) in c:\apache\htdocs\rio_pomba\admin\festa\cadastra_foto.php on line 5

Vcs tem idéia de como resolver este problema?

 

 

 

 

<html><title>Testando Cadastro de Fotos em BD</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><?php if ($dir=opendir("C:\apache\htdocs\riopomba\foto\agora\p")) {  ## Diretório a ser vasculhado ?>  <br>  <form method="post" action="processa_foto.php">  <input type="hidden" name="acao" value="inserir">  <table width="95%" border="0" cellspacing="1" cellpadding="3" align="center">  <tr bgcolor="#00923F" height="30">     <td width="50%"><div align="center"><b><font face="Arial" size="2" color="#FFFFFF">Descrição</font></b></div></td>     <td width="50%"><div align="center"><b><font face="Arial" size="2" color="#FFFFFF">Informações da Foto</font></b></div></td>  </tr>  <?  $i = 1;  while(($arquivos=readdir($dir)) !== false){    if($arquivos=="." or $arquivos=="..") continue; {  ?>  <tr bgcolor="#999999">    <td width="50%"><div align="center"><font face="Arial" size="2"><? echo'<img src="http://localhost/riopomba/foto/agora/p/'.$arquivos.'"><br>' ?></font></div></td>    <td width="50%" align="left" valign="top"><font face="Arial" size="2">Nome da Foto:     <? echo'<input name="nome'.$i.'" type="text" size="30" value="' .$arquivos. '"><br>' ?>                                                                          Pessoas na Foto: <? echo'<input name="pessoa'.$i.'" type="text" size="30">' ?>                                              </font></td>  </tr>   <?   $i++; //Incrementa a variável i  } //fecha if } //fecha while ?>  <tr height="50" align="center" bgcolor="#00923F">    <td colspan="2"><input type="submit" value="Cadastrar"></td>  </tr></table></form><? } /*fecha if*/ ?></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sempre identifica a linha do codigo.. coloca um negrito ou seta pra galera n ter q ficar contando.. nesse caso eh simples.. mas as vezes da erro na linha 43 e ficar contando cansa..c:\apache\htdocs\rio_pomba\admin\festa\cadastra_foto.php -> esse eh o path do arquivoC:\apache\htdocs\riopomba\foto\agora\p -> olha como você colocou, viu o erro?faltou um _ em riopomba.. deveria ser rio_pomba, uma vez q imagino q esteja no mesmo lugar, se forem pastas diferentes avisa..mas considerando q o script funciona, esse deve ser o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui é o path onde está o arquivo que vcs estão vendo o código:

c:\apache\htdocs\rio_pomba\admin\festa\cadastra_foto.php

 

 

Já aqui é o path onde estão as fotos que quero listar. beleza?:

c:\apache\htdocs\riopomba\foto\agora\p

 

 

São diretórios diferentes. Espero que possam me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, consegui achar o erro. Na linha onde está o caminho da pasta a ser vasculhada estava assim:

 

if ($dir=opendir("C:\apache\htdocs\riopomba\foto\agora\p"))

 

Foi só trocar as aspas duplas (" ") por aspas simples (' '). Funcionou beleza.

 

 

Obrigado a todos que tentaram me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem lógica isso!! MAs ja que funcionou então.....Tenta armazenar os caminhos dentro de uma variavel, assim você não tem esses problemas!!!

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.