O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Ajuda PHP sistema de Upload

Iniciado por Naemegashi Yokohuro, 21/10/2013 às 05:54

Poderiam me ajudar?
O sistema é simples e bem composto ao mesmo tempo, ele é mais para uso pessoal, ele funciona da seguinte maneira.
Você seleciona o arquivo do seu computador e o envia para o servidor.
Poderiam adicionar a opção que não seja apenas do computador mas também de outros tipos de servidores, tipo Torrent e outros?
Se não conseguirem de outros, só do torrent ja esta de bom tamanho.
Aqui esta o código para quem quiser.
http://br.answers.yahoo.com/question/index?qid=20121204155115AAhSl7X
E aqui esta os códigos.
Tem que criar uma pasta chamada "uploads" sem aspas.
Salve esse como "index.php" sem aspas.
<html>
<head>
<script type="text/javascript">
window.onload = function()
{
var submit = document.getElementsByTagName
("input")[1];
submit.onclick = validar();
}	
function validar(){
return function(){
var arquivo = document.getElementsByTagName
("input")[0].value;
try {
if(!arquivo || arquivo.length <= 0)
{
throw "Selecione um arquivo, por favor";
}
}
catch(error)
{
alert(error);
return false;
}	
}
}
</script>
</head>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="arquivo" />
<input type="submit" value="Enviar" />
</form>
</body>
</html>

E agora salve esse como "upload.php"
<?php
#PASTA ONDE O ARQUIVO VAI SER SALVO
$_UP['pasta'] = 'uploads/';

#TAMANHO MÁXIMO DO ARQUIVO (em Bytes)
$_UP['tamanho'] = 1024 * 1024 * 1024; // 1GB

#ARRAY COM OS TIPOS DE ERROS DE UPLOAD DO PHP
$_UP['erros'][0] = "Não ouve erro";
$_UP['erros'][1] = "O arquivo no upload é maior do que o limite do PHP";
$_UP['erros'][2] = "Erro no upload, tente novamente!!!";
$_UP['erros'][3] = "Erro no upload, tente novamente!!!";
$_UP['erros'][4] = "Não foi feito o upload do arquivo, tente novamente!!!";

#CARREGANDO ARQUIVO
$arqv_nome = $_FILES['arquivo']['name'];
$arqv_size = $_FILES['arquivo']['size'];
$arqv_type = $_FILES['arquivo']['type'];
$arqv_erro = $_FILES['arquivo']['error'];
$arqv_serv = $_FILES['arquivo']['tmp_name'];

#VERIFICANDO SE OUVE ALGUM ERRO, SE SIM EXIBE A MSG DE ERRO
if($arqv_erro != 0) {
die ("Não foi possível fazer o upload, erro: 
" . $UP['erros'][$arqv_erro]);
exit; // encerrar execução do script
}

#DANDO LIMITE AO TAMANHO DO ARQUIVO CARREGAGO
else if($_UP['tamanho'] < $arqv_size)
{
echo "O arquivo enviado é muito grande, envie arquivos de até 1GB";
exit;
}

#MOVENDO ARQUIVO DO SERVIDOR PARA A PASTA "uploads/"

if(move_uploaded_file($arqv_serv, $_UP['pasta'].$arqv_nome))
{
echo "Upload efetuado com sucesso!";
echo "
<a href='". $_UP['pasta'] . $arqv_nome . "'>Clique aqui para acessar o arquivo </a>";
}
else
{
echo "Não foi possivel enviar o arquivo, tente novamente!!!";
}

?>