Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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')");
}
}
}Nenhuma.... parece que da certo mais vou olhar na pasta e nao tem nada....
no seu form do html tem <form enctype="multipart/form-data">?
To tentando mudar umas coisas e as vezes aparece:
failed to open stream: No such file or directory
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;
}no seu form do html tem <form enctype="multipart/form-data">?
Tem...
O que eu tenho que colocar na funcao move_uploaded_file(VELHO,NOVO);?
No Velho tem que ser o caminho todo?
No novo tem que ser o caminho todo?
ele não está encontrando o caminho onde você quer upar a imagem
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");
}
}
?>
Qual mensagem de erro mano?