[resolvido]envio de ficheiro com php

RicAlmeida

Power Member
boas,

arranjei um código na net para o envio de ficheiros, só que houve partes que não consegui perceber muito bem.
o código é este:
Formulário
Código:
<form method=post enctype="multipart/form-data" action="teste.php">
<input type="file" name="ficheiro">
<input type="submit" name="submit" value="Enviar ficheiro">
</form>
envio
PHP:
<?

$ficheiro; 
$ficheiro_name; 
$ficheiro_size; 
$ficheiro_type;

if($ficheiro_size > 1024) {
print "O tamanho do ficheiro é maior do que o limite permitido<br>";
exit;
} 

if(copy($ficheiro,"novosite/img_up/ficheiro_do_utilizador")) {


print "O ficheiro foi recebido com êxito!<br>";


} else {


print "Ocorreu um erro ao receber o ficheiro!<br>";


}

a parte que não percebi foi onde estou a declarar as variáveis.

podiam.me ajudar
 
Em php não se declara variáveis, o seu tipo depende de como são inicializadas, sejam elas inteiras, reais, caracteres ou até mesmo strings.
 
coloquei isto
PHP:
$ficheiro=$_FILES['ficheiro']['name']; 
$ficheiro_name=$_FILES['ficheiro']['tmp_name']; 
$ficheiro_size=$_FILES['ficheiro']['size']; 
$ficheiro_type=$_FILES['userfile']['type'];
o erro que esta.me a dar

Warning: copy(Controle de Sobras.docx) [function.copy]: failed to open stream: No such file or directory in /home/patinage/public_html/novosite/upload_file.php on line 13
 
coloquei isto
PHP:
$ficheiro=$_FILES['ficheiro']['name']; 
$ficheiro_name=$_FILES['ficheiro']['tmp_name']; 
$ficheiro_size=$_FILES['ficheiro']['size']; 
$ficheiro_type=$_FILES['userfile']['type'];
o erro que esta.me a dar

O problema está no directório para onde estás a apontar. Pelo menos parece....
 
Back
Topo