Jump to content


Photo

Cadastrar Vários Arquivos.


  • Faça o login para participar
7 replies to this topic

#1 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 10/06/2007, 22:04

Olá, tenho um diretório no meu site com vários arquivos (+/- 900).
E é o seguinte preciso cadastra-los em um banco de dados.


O esquema da db ta assim:
id, nome, tamanho, link

Eu preciso que para cada arquivo ele adicione um registro (id) diferente, tambem preciso pegar o tamanho em kb.


Como eu posso faze essa empreitada, hehe ??


Falou =]

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 10/06/2007, 23:03

Tem várias soluções para seu problema

primeiro peço que desenvolva sua estrutura no banco de dados.

Dedois olhe nestas funções.

- glob() / opendir() - listagem de arquivos
- filesize()
- mysql_query / mysql_connect

Olhando estas e usando um pouco de lógica, seu problema estará resolvido.

Procurar sempre ajudar o usuário com sua lógica ;]

Caso tenha ainda problemas de como usar as funções, retorne aqui novamente, mas creio que não terá.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/06/2007, 09:37

Resposta para quem usa PHP 5: bibliotecas SPL e PDO. Procedural zero, produtividade mil. :D

[]’s :DAté mais

#4 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 11/06/2007, 13:07

Consegui esse codigo
<?
$diropen = opendir("www/aaasd/");
while ($dirfile = readdir($diropen)) {
$nome = explode(".",$dirfile);
$nome = $nome[0];
mysql_query("INSERT INTO tabela VALUES ('$nome','".filesize("www/aaasd/".$dirfile)."', 'http://url/".$dirfile."')",$conn);
}

?>


Só que ele não adiciona nada no bando de dados =/
e me parece que ele pega só um arquivo

Alguem sabe como fazer para que funcione normalmente?

#5 SlyX

SlyX

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado

Posted 11/06/2007, 14:15

cria a tabela imagem..
ps: quando criar a tabela, o campo ID vc poe com auto increment...


mysql_query("INSERT INTO imagem(id,nome,tamanho,url) VALUES ('','$nome','".filesize("www/aaasd/".$dirfile)."', 'http://url/".$dirfile."')",$conn);
MSN: fabiovaz arroba gmail.com

#6 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 11/06/2007, 16:03

Ja fiz isso cara, mas ele não adiciona nada da db =/

consegui arrumar, o estranho é que independente do numeros de arquivos no diretório, ele adicionar duas ids a mais vazias =/ , alguem sabe o o porque?

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/06/2007, 17:04

consegui arrumar, o estranho é que independente do numeros de arquivos no diretório, ele adicionar duas ids a mais vazias =/ , alguem sabe o o porque?

Example 499. List all files in the current directory and strip out . and ..

[]’s :DAté mais

#8 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 15/06/2007, 13:05

Cara no meu pc ele tinha funcionado

Agora fui testar no servidor no meu site, e ele só adiciona ".", o que pode ser?


valeu

alguem?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq