Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
1)Bem... no script abaixo, a funcao postaFotos deveria retornar um array com algum possível erro, mas não retorna.
2)A função não move o arquivo para a pasta desejada.
3)Gostaria de saber se tem alguma sintaxe errada.
4)Gostaria de saber se esta linha está correta:
move_uploaded_file($arquivo["tmp_name"], $imagem_dir) or die("Erro ao fazer o upload de imagem ");
Script que recebe o arquivo postado
$arquivo2 = isset($_FILES["max_img"]) ? $_FILES["max_img"] : FALSE;
$erro = Utils::postaFoto($arquivo2, $nome . "max", "0", "0", "0", "../Imagens/");
//função que imprime erro omitida
//script que contém a função que faz o upload de arquivos
class Utils
{
static function postaFoto($arquivo, $imagem_nome,$tamanho, $largura, $altura, $diretorio)
{
$config = array();
$config["tamanho"] = $tamanho; // Tamano máximo da imagem, em bytes
$config["largura"] = $largura; // Largura Máxima, em pixels
$config["altura"] = $altura; // Altura Máxima, em pixels
$config["diretorio"] = $diretorio; // Diretório onde a imagem será salva
if($arquivo)
{
$erro = array();
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$",$arquivo["type"])) $erro[] = "Arquivo inválido! Envie um outro no formato: jpg, jpeg, bmp, gif ou png.";
else
{
if($tamanho != 0 && $largura != 0 && $altura != 0)
{
$tamanhos = getimagesize($arquivo["tmp_name"]); // Para verificar as dimensões da imagem
if($arquivo["size"] > $config["tamanho"]) $erro[] = "A imagem deve ter".$config["tamanho"]." bytes. Envie outro arquivo";// Verifica tamanho
// Verifica largura
if($tamanhos[0] > $config["largura"]) $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
if($tamanhos[1] > $config["altura"]) $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; // Verifica altura
}
}
if(!sizeof($erro))
{
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
$imagem_nome = $imagem_nome . "." . $ext[1];
$imagem_dir = $config["diretorio"] . $imagem_nome;
move_uploaded_file($arquivo["tmp_name"], $imagem_dir) or die("Erro ao fazer o upload de imagem ");
}
else
{
return $erro;
}
}
}
}
está aparecendo este erro:
Warning: move_uploaded_file(..\Imagens\birobiroomax.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\Meus Documentos\Thompson\xampp\htdocs\Testes\sell_system\Classes\Utils.php on line 32
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'E:\Meus Documentos\Thompson\xampp\tmp\php86.tmp' to '..\Imagens\birobiroomax.gif' in E:\Meus Documentos\Thompson\xampp\htdocs\Testes\sell_system\Classes\Utils.php on line 32
Erro ao fazer o upload de imagem no diretório: birobiroomax.gif
Carregando comentários...