Uploads para servidor linux

jonassavimby

Power Member
Para fazer um upload de uma imagem num servidor localhost(windows) funciona, mas para um servidor linux(ubunto) nao funciona. Dá erro de permissoes, nao percebo pq.

se alguem souber era mesmo mesmo fixe

:'(:'(:'(
 
Tira printscreen ou coloca aqui o erro

Código:
<form enctype="multipart/form-data" method="post" action=""<?php echo $_SERVER['PHP_SELF'];?>"">
    Imagem: <input name="imagem" type="file" id="imagem" value="<?php echo $imagem;?>" size="30">

    <input type="submit" name="Submit" value="Inserir">
    <input type="reset" name="Reset" value="Limpar">

</form>
<?php
                        if(isset($_POST['submit'])){
                                $imagem = $_POST['imagem'];
                                echo $imagem;
                        }else
                        {            
                            $erro = $config = array();
                            // Prepara a variável do arquivo
                            $arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
                            
                            // Tamanho máximo do arquivo (em bytes)
                            $config["tamanho"] = 200000;
                            $config["largura"] = 1000;
                            $config["altura"]  = 900;
                            
                            if($arquivo)
                            {  
                                if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
                                {
                                    $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
                                        bmp, gif ou png. Envie outro arquivo";
                                }
                                else
                                {
                                    if($arquivo["size"] > $config["tamanho"])
                                    {
                                        $erro[] = "Arquivo em tamanho muito grande! 
                                    A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
                                    Envie outro arquivo";
                                    }
                                    
                                    // Verifica as dimensões da imagem
                                    $tamanhos = getimagesize($arquivo["tmp_name"]);
                                    

                                    if($tamanhos[0] > $config["largura"])
                                    {
                                        $erro[] = "Largura da imagem não deve 
                                            ultrapassar " . $config["largura"] . " pixels";
                                    }
                            
                                    // Verifica altura
                                    if($tamanhos[1] > $config["altura"])
                                    {
                                        $erro[] = "Altura da imagem não deve 
                                            ultrapassar " . $config["altura"] . " pixels";
                                    }
                                }
                                
                                // Imprime as mensagens de erro
                                if(sizeof($erro))
                                {
                                    foreach($erro as $err)
                                    {
                                        echo " - " . $err . "<BR>";
                                    }
                            
                                    echo "<a href=\"exemple_novo.php\">Fazer Upload de Outra Imagem</a>";
                                }
                            
                                // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
                                else
                                {
                                    // Pega extensão do arquivo
                                    preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
                            
                                    // Gera um nome único para a imagem
                                    $imagem_nome = md5(uniqid(time())) . "." . $ext[1];
                            
                                    // Caminho de onde a imagem ficará
                                    $imagem_dir = "Imagens/" . $imagem_nome;
                            
                            echo $arquivo["tmp_name"];
                                    // Faz o upload da imagem
 /*   Dá erro AQUI ----> :wow:  */ move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
                                    
                                
                                }
                            }

                        }?>

se conseguirem ver isso era muito bom
Obrigado :'(:'(:'(
 
Última edição pelo moderador:
Back
Topo