Jump to content


Photo

Renomear Com Nomes Aleatórios


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

#1 spellpunks

spellpunks

    Novato no fórum

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

Posted 03/06/2008, 23:46

Quero criar uma função que renomeie todos os arquivos (.mp3) de uma certa pasta para nomes aleatórios.
Não sei nem pra onde ir. Alguem da uma mão?

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 04/06/2008, 00:03

glob() para varrer um diretório
dê um md5() em date() para gerar um nome único.
Use rename() para renomear.
Tudo aí? :D

#3 spellpunks

spellpunks

    Novato no fórum

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

Posted 04/06/2008, 16:44

md5() em date() porque?
isso não faria todos os arquivos ficarem com mesmo nome?

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 04/06/2008, 16:51

Se vocÊ usar DDMMAAAA sim
mas se usar hora, minuto, segundo, etc... fica nome único!

O nome você pode fazer de muitas maneiras... essa é só uma delas.

#5 spellpunks

spellpunks

    Novato no fórum

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

Posted 04/06/2008, 16:57

É porque eu queria fazer desse jeito ó:
Gerar um nome aleatório de 10 algarismos aleatórios usando todas as letras e todos os números.

#6 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 05/06/2008, 01:11

É porque eu queria fazer desse jeito ó:
Gerar um nome aleatório de 10 algarismos aleatórios usando todas as letras e todos os números.



echo substr(md5(time()),0,10);

#7 lwirkk

lwirkk

    Veterano

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

Posted 05/06/2008, 02:26

Usar a função HASH() é muito mais rápido (y)
hash('md5',time());

Pode chegar a 10x mais rápido.... =)

E com base no exemplo do victorhb, ficaria:
substr(hash('md5',time()),0,10);

(y)

Edição feita por: lwirkk, 05/06/2008, 02:27.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#8 Paulo Freitas

Paulo Freitas

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

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

Posted 05/06/2008, 11:06

É porque eu queria fazer desse jeito ó:
Gerar um nome aleatório de 10 algarismos aleatórios usando todas as letras e todos os números.

O retorno do MD5, tanto na função md5() como hash() é hexadecimal, logo, não usa todas as letras... :assobio:

[]’s :DAté mais

#9 spellpunks

spellpunks

    Novato no fórum

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

Posted 06/06/2008, 22:07

Gente é porque é o seguinte. Todos os códigos que vcs colocaram aí pegam o tempo e convertem pra md5.
Preciso de uma função que simplesmente gere uma palavra aleatória de 10 algarismos (letras e numeros). Nada de data muito menos md5.

#10 lwirkk

lwirkk

    Veterano

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

Posted 07/06/2008, 00:14

Gente é porque é o seguinte. Todos os códigos que vcs colocaram aí pegam o tempo e convertem pra md5.
Preciso de uma função que simplesmente gere uma palavra aleatória de 10 algarismos (letras e numeros). Nada de data muito menos md5.

Tente esta do Raziel do Imasters:
http://forum.imaster...p...st&p=760396

(y)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

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

IPB Skin By Virteq