Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kakaroto1309

Upload de foto

Recommended Posts

O que pode estar errado?

Ja revirei o codigo e nao acho o erro!!

 

Estou tentando fazer o upload de uma imagem e salvar na pasta Imagens/Aqui e no banco de dados salvar o endereco da imagem.

$var_arquivo = $_FILES['arquivo'];

$var_site = 'http://www.meusite.com';
$var_ftDiretorio = 'http://www.meusite.com/Imagens/Aqui/';
$var_ftDiretorioFoto = '../Imagens/Aqui/';

$var_ftNome = $var_arquivo['name']; 
$var_ftTam = $var_arquivo['size']; 
$var_ftTipo = $var_arquivo['type']; 
$var_ftTmpName = $var_arquivo['tmp_name'];
$var_ftExtensao = substr($var_ftNome, -3);

if($var_ftTam > 0 && strlen($var_ftNome) > 1) 
{
	if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $var_ftTipo)) 
	{
		//Caminho completo de destino da foto 
		$var_ftCaminho = $var_ftDiretorioFoto . $var_ftNome;
					
		if(move_uploaded_file($var_ftTmpName.$var_ftExtensao, $var_ftDiretorio)) 
		{							
			rename($var_ftCaminho, $var_ftNovoNome = $var_ftDiretorioFoto."Imagem".$var_id.".".$var_ftExtensao);
			$var_ftCaminho = $var_site.$var_ftNovoNome;
					
			mysql_query("INSERT INTO Tabela (txImagem) VALUES ('$var_ftCaminho')");
		}
	}
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

e você não precisa gerar tudo aquilo de $variaveis, pois já está na memória

eu faria assim:

if(move_uploaded_file($_FILES['file']['tmp_name'], "../controller/logs/" . $nome_final)){
 echo 'o arquivo foi movido.';
}
else{
 echo 'Ocorreu um erro na aplicação, o arquivo não foi movido!';
 exit;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bool move_uploaded_file ( string $filename , string $destination )

Um ex:

<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.