[PHP] Upload de ficheiro

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
 
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.
 
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
 
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.
 
Back
Topo