Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal,
Acho que este é um problema comum, eu mesmo já o resolvi para algumas pessoas antes, mas agora tá complicado.
Fiz um cadastro de usuário mas, a imagem do mesmo não é movida para a pasta destino.
A imagem está salvando no banco, coloquei enctype no form, verifiquei os nomes das variáveis, mas a imagem não é movida de jeito nenhum.
Alguém tem alguma ideia do porque ocorre isso?
Qualquer coisa, desde já, obrigado o/
Flw
A pasta destino esta com permissão de escrita?
A pasta já estava com permissão de escrita =)
Eu fiz a mesma coisa anteriormente e foi normal, mas agora tá flórida
O código de upload tá assim:
$img1 = $_FILES['img1'];
if (!empty($img1["name"])) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $img1["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem1 = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem1 = "../../images/users/" . $nome_imagem1;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($img1["tmp_name"], $caminho_imagem1);
}Parece que não tem nada de errado
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
$ext = pathinfo($f['name'], PATHINFO_EXTENSION);
// mais rapido q ER.
if(!in_array($ext,array('jpg', 'jpge', 'png', 'gif')))
{
//não é uma extenção valida.
}
$dir = dirname(dirname(__DIR__)); //tente com caminhos absolutos das pastas
if (is_uploaded_file($f['tmp_name'])) {
$up = move_uploaded_file($f['tmp_name'], $dir.'images'.DIRECTORY_SEPARATOR.'users'.DIRECTORY_SEPARATOR.$nome_imagem1 );
}
var_dump($up);em vez de definir a variável $img1 como $_FILES['img1'] tenta fazer direto.
Tipo:
if (!empty($_FILES['img1']['name'])) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $_FILES['img1']['name'], $ext);
// Gera um nome único para a imagem
$nome_imagem1 = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem1 = "../../images/users/" . $nome_imagem1;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($_FILES['img1']['tmp_name'], $caminho_imagem1);
}Vou tentar fazer de novo aqui sei lá,
realmente não sei o que tem de errado...
Quando resolver falo aqui, valeu o/
Já testou fazer com o caminho absolute?
poste o código que faz o Upload!