Bom tenho uma pagina em admin que sobe arquivos para posteriormente ser baixados pelos usuarios. Fiz a paginas e esta funcionando, mas so com arquivos com menos de 1mb. É estranho pois no codigo eu não limitei o tamanho do arquivo, dexei em aberto, ele deveria subir até 1gb se o admin quisesse. Bom abaixo posto meu codigo para ver se vocês conseguem me ajudar. Valeu galera, abços.
Inserir_down:
<?
require("config2.php");
// Prepara a variável caso o formulário tenha sido postado
Pergunta
Daniel Morsoleto
e aí galera!!!
Bom tenho uma pagina em admin que sobe arquivos para posteriormente ser baixados pelos usuarios. Fiz a paginas e esta funcionando, mas so com arquivos com menos de 1mb. É estranho pois no codigo eu não limitei o tamanho do arquivo, dexei em aberto, ele deveria subir até 1gb se o admin quisesse. Bom abaixo posto meu codigo para ver se vocês conseguem me ajudar. Valeu galera, abços.
Inserir_down:
<?
require("config2.php");
// Prepara a variável caso o formulário tenha sido postado
$arquivo = isset($_FILES["caminho"]) ? $_FILES["caminho"] : FALSE;
// Diretório onde a imagem será salva
$config["diretorio"] = "downloads/";
// Gera um nome para a imagem e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente..
// Função Recursiva
function nome($extensao)
{
global $config;
// Gera um nome único para a imagem
$temp = substr(md5(uniqid(time())), 0, 10);
$imagem_nome = $temp . "." . $extensao;
// Verifica se o arquivo já existe, caso positivo, chama essa função novamente
if(file_exists($config["diretorio"] . $imagem_nome))
{
$imagem_nome = nome($extensao);
}
return $imagem_nome;
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($arquivo["tmp_name"]);
if(!sizeof($erro))
{
// Pega extensão do arquivo, o indice 1 do array conterá a extensão
preg_match("/\.(pdf|txt|doc|exe|bmp){1}$/i", $arquivo["name"], $ext);
// Gera nome único para a imagem
$imagem_nome = $arquivo["name"];
// Caminho de onde a imagem ficará
$imagem_dir = $config["diretorio"] . $imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
}
?>
<html>
<head>
<title>Inserindo</title>
<script language=javascript">
function addBRdes(){
texto = document.getElementById('descricao').value;
document.getElementById('descricao').value = texto+"<br>";
}
function addNdes(){
texto = document.getElementById('descricao').value;
document.getElementById('descricao').value = "<b>"+texto+"</b>";
}
</script>
<style type="text/css">
BODY, TD {font-family: verdana; font-size: 10pt; color: white}
body {
background-color: #FFFFFF;
}
.style1 {color: #000000}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body link=red vlink=red alink=red>
<div id="Layer1" style="position:absolute; left:130px; top:37px; width:217px; height:100px; z-index:1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="216" height="108">
<param name="movie" value="bto_invisivel.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="bto_invisivel.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="216" height="108"></embed>
</object>
</div>
<?
// Imagem foi enviada com sucesso, mostra mensagem de SUCESSO
if($arquivo && !sizeof($erro))
{
$caminho = $imagem_dir;
$nome = $_POST['nome];
if(!get_magic_quotes_gpc()){
$descricao = addslashes($_POST['descricao']);
}else{
$descricao = $_POST['descricao'];
}
$sqlinsert = "INSERT INTO revista_down (nome, descricao, caminho) Values ('$nome', '$descricao', '$caminho')";
$sql = mysql_query ($sqlinsert) or die ("Erro: ".mysql_error());
echo "<script>alert('Inserido com sucesso');</script>";
echo"<script>location.href = 'exibir_down_revistas.php';</script>";
}
// Ocorreu algum erro ou ainda o formulário não foi postado
else
{
?>
<table width="752" height="573" border="0" align="center" background="admin.jpg">
<tr>
<td width="23%" height="133"> </td>
<td width="77%"> </td>
</tr>
<tr>
<td> </td>
<td valign="top"><span class="style1">Inserindo</span> <span class="style1">arquivo: </span><br>
<br> <br>
<form action="<?echo $PHP_SELF?>" method=post ENCTYPE="multipart/form-data">
<table width="67%" height="157" border="0" align="center">
<tr>
<td width="24%" height="37"><div align="right"><span class="style1">NOME:</span></div></td>
<td width="76%"><input name="nome" type="text" id="nome3" size="50"></td>
</tr>
<tr>
<td><span class="style1">Descrição:</span></td>
<td><TEXTAREA NAME="descricao" COLS="50" ROWS="5" value="" ID="descricao"></TEXTAREA>
<input type="button" value="Enter" onClick="addBRdes()"><input type="button" value="Negrito" onClick="addNdes()"></td>
</tr>
</table>
<br>
<table border=0 cellpadding=2 cellspacing=1 align=center>
<?
if(sizeof($erro))
{
echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>";
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}
echo "</B></td></tr>";
}
?>
<tr>
<td align=center><span class="style1">Enviar arquivo:
<input name=caminho type=file id="caminho" size=30>
</span></td>
</tr>
<tr>
<td align=center><input name="submit" type=submit value="Salvar no banco"></td>
</tr>
</table>
<a href="exibir_down_revistas.php"><br>
<br>
Voltar</a> </form> </td>
</tr>
</table>
<? } ?>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.