Image upload does not work on the same server with full path

0

Even putting the full path and the folder having permission 777 the image will not go to its destination. The safe_mode is marked as off and image uploading is enabled in php.ini. It's worth adding that it was working normally on localhost.

Follow the code:

<?php

 //Upload de arquivos
// verifica se foi enviado um arquivo
 if(isset($_FILES['file']['name']) && $_FILES["file"]["error"] == 0)
 {
echo "Você enviou o arquivo: <strong>" . $_FILES['file']['name'] . "</strong><br />";
echo "Este arquivo é do tipo: <strong>" . $_FILES['file']['type'] . "</strong><br />";
    echo "Seu tamanho é: <strong>" . $_FILES['file']['size'] . "</strong>   Bytes<br /><br />";

$arquivo_tmp = $_FILES['file']['tmp_name'];
$nome = $_FILES['file']['name'];

// Pega a extensao
$extensao = strrchr($nome, '.');

// Converte a extensao para mimusculo
$extensao = strtolower($extensao);

// Somente imagens, .jpg;.jpeg;.gif;.png
// Aqui eu enfilero as extesões permitidas e separo por ';'
// Isso server apenas para eu poder pesquisar dentro desta String
if(strstr('.jpg;.jpeg;.gif;.png', $extensao))
{
    // Cria um nome único para esta imagem
    // Evita que duplique as imagens no servidor.
    $novoNome = md5(microtime()) . $extensao;

    // Concatena a pasta com o nome
    $destino = 'http://www.lcjprojetos.com.br/admin/imgsupload/' . $novoNome;

    // tenta mover o arquivo para o destino
    if( @move_uploaded_file( $arquivo_tmp, $destino  ))
    {
        echo "Arquivo salvo com sucesso em : <strong>" . $destino . "</strong><br />";
    }
    else
        echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
}
else
    echo "Você poderá enviar apenas arquivos jpeg jpg png e gif<br />";
}
   else
  {
   echo "Você não enviou nenhum arquivo!";
  }
  ?>
    
asked by anonymous 03.10.2015 / 14:53

1 answer

1

Use relative paths, rather than absolute paths, to browse folders in the directory.

If you have, for example:

-- Root
 - publico
    *uploads
    *admin
     ficheiro_responsavel_pelo_upload.php 
     ...
 - privado
    *layout
    *config

You should go back to 1 directory ../ and then move on to another ../uploads/ .

    
03.10.2015 / 16:32