Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 

Preciso de script para Upload

05-05-2007 19:46

Preciso de um script para Upload de arquivo que salve os arquivos numa pasta trocando caracteres inválidos por underlines "_" automaticamente.
EX:
Original ......... musica =>1.wma
Modificado .... musica___1.wma

Só lembrando que o arquivo é para ser upado em uma pasta no servidor.

Desde já eu agradeço quem puder me ajudar!!!!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Preciso de script para Upload  #resolvido

05-05-2007 20:20

Pelos testes que fiz, o PHP não aceita upload de arquivos com caracteres inválidos.

Se fosse só renomear um arquivo que já existe no servidor, pode fazer assim:
<?php
rename("pasta/c#a.txt", "pasta/c_a.txt");
?>
0
A melhor hospedagem para o seu site HostGator!
 

Preciso de script para Upload

06-05-2007 18:21

Esse é bem interessante mas o que eu preciso é assim:
nome original do arquivo no meu computador musica =>1.wma

Quando faz o Upload o próprio script faz a troca de caracter inválido do arquivo e salva em uma pasta do servidor já com o nome trocado.

nome original do arquivo no servidor musica___1.wma

Entedeu ele não troca o nome do arquivo só troca os cacteres inválidos
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Preciso de script para Upload

06-05-2007 20:47

Testa esse exemplo e vê se funciona para o que você precisa.

<form action="?acao=upload" method="POST" enctype="multipart/form-data"> <input type="file" name="arquivo"> <input type="submit" value="enviar"> </form> <?php if($acao=="upload") { // aqui é trocado: = por _ // para trocar outros caracteres é só repetir a linha com os novos caracteres $arquivo_name = str_replace("=", "_", $arquivo_name); if(copy($arquivo, "fotos/$arquivo_name")) { print "<b>$arquivo_name</b> foi enviado com sucesso."; } else { print "Erro"; } } ?>

0
A melhor hospedagem para o seu site HostGator!
 

Preciso de script para Upload

07-05-2007 21:48

Cara não upou nada.
Eu escolho o arquivo clico em enviar e ele não dá a mensagem
nome_do_arquivo foi enviado com sucesso.
Nem
Erro

E o arquivo não está na pasta, oque pode ter acontecido?

Obrigado pela resposta.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Preciso de script para Upload

07-05-2007 22:04

Aparentemente seu servidor não aceita PHP ou o copy() que é usado para o upload do arquivo.
Fiz um teste aqui com o código usado acima e funcionou, tanto on quanto off.
0
A melhor hospedagem para o seu site HostGator!
 

Preciso de script para Upload

08-05-2007 20:35

Esquisito isso eu nunca vi isso.
Eu uso Local EasyPHP 1.8 e fasso upload normal com outros scripts, mas eu vou testear só essa função copy pra ver se é o EasyPHP, tambem vou testar no http://www.phpnet.us e depois vejo o que está contecendo, e qualquer coisa eu posto mais uma algo sobre o assunto.

Obrigadão pela resposta vc é 10!!!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Preciso de script para Upload

08-05-2007 20:38

blz, qualquer coisa posta o resultado :)
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Preciso de script para Upload

13-05-2007 07:06

O seu script, também está funcionando como o que eu apresentei, só tá faltando a questão de que o dinhografo precisa trocar alguns caracteres inválidos por outros na hora do upload.

No caso, usei o str_replace() para trocar os caracteres inválidos.

Adicionei no seu código, antes do if(move_.. a seguinte linha:

$_FILES['arquivo']['name'] = str_replace("=", "_", $_FILES['arquivo']['name']); 

funcionou também, trocando o caracter = para _ no nome do arquivo.

:)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado