1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

[PHP] Upload de ficheiro

Discussão em 'Web Development' iniciada por Armadillo, 27 de Setembro de 2007. (Respostas: 7; Visualizações: 4216)

  1. Armadillo

    Armadillo Folding Member

    Boas.
    Precisava de saber como fazer o upload de ficheiros em php.
    Não preciso de nada elaborado, apenas pegar num ficheiro e envia-lo para o server.
    Quanto mais simples for, melhor.

    Obrigado
     
  2. Armadillo

    Armadillo Folding Member

    Ja vi este link, pah, e nao funca!
    Começa a aprecer o meu codigo php em vez de fazer o q tem a fazer.
     
  3. issues

    issues Power Member

    Pois agora que me lembro, este tem um problema, se usares o comando copy funciona, não sei ao certo agora, é assim: copy($_FILES['uploadedfile']['tmp_name'], $target_path);

    Se tiveres alguma duvida, diz.
     
  4. Armadillo

    Armadillo Folding Member

    Olha vou colocar o codigo e se me poderes ajudar corrigir o q esta mal...
    Sou novito no php e tou mal habituado a isto (usava asp.net 2005 e asp :-D)

    ficheiro index.php
    PHP:
    <html>
    <
    body>

    <
    form enctype="multipart/form-data" action="uploader.php" method="POST">
    <
    input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Choose a file to upload: <input name="uploadedfile" type="file" /><br />
    <
    input type="submit" value="Upload File" />
    </
    form>

    </
    body>
    </
    html>
    ficheiro uploader:
    PHP:
    <?php
    // Where the file is going to be placed 
    $target_path "uploads/";

    /* Add the original filename to our target path.  
    Result is "uploads/filename.extension" */
    $target_path $target_path basename$_FILES['uploadedfile']['name']); 
    $_FILES['uploadedfile']['tmp_name'];  



    $target_path "uploads/";

    $target_path $target_path basename$_FILES['uploadedfile']['name']); 

    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
        echo 
    "The file ".  basename$_FILES['uploadedfile']['name']). 
        
    " has been uploaded";
    } else{
        echo 
    "There was an error uploading the file, please try again!";
    }



    ?>
    1000 obrigados
     
  5. Armadillo

    Armadillo Folding Member

    Afinal o codigo esta correcto. Reiniciei o pc e ficou a funcionar.
    Obrigado.
     
  6. anthead

    anthead Power Member

    boas,

    aproveitando o exemplo dado….pergunto, como fazer para inserir na bd?

    aguardo,

    cumprimentos,
     
  7. cheires

    cheires Power Member

    Aproveitando também o tópico, utilizei esse código, e não consigo que o ficheiro seleccionado seja copiado para o servidor.
    Já utilizei o move_uploaded_files e estou a utilizar o copy.
    Já utilizei a variável $_FILES para ir buscar o ficheiro e a variável $HTML_POST_FILES.

    A directoria tem todas as permissões para poder ser escrita, etc etc.
    Não sei se unteressa, mas estou a utilizar o WAMP.

    Apenas consigo ver o nome do ficheiro usando a parte [name], não usando a parte [tmp_name].



    @anthead quanto ao guardares na BD, o mais correcto é guardares o caminho para o ficheiro na BD e o ficheiro propriamente dito em algum lugar no servidor.
     

Partilhar esta Página