
Cadastrar Vários Arquivos.
Started By thim, 10/06/2007, 22:04
7 replies to this topic
#1
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 =]
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
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á.
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á.

#4
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?
<?
$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
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);
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
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?
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
Posted 11/06/2007, 17:04
Example 499. List all files in the current directory and strip out . and ..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?
[]s

#8
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?
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)