Ho necessità di far un upoad di files, ho pensato di risolvere con un classico form:
Codice PHP:
<form name="gestisci" action="librerie/articolo/funzione.php" method="POST" enctype="multipart/form-data">
<input type="submit" name="funzione" value="Inserisci">
<input type="hidden" name="action" value="upload"> <input name="disegno" type="file" size="10">
</form>
dopo di che nella pagina funzione perdo il file!! quando lo cerco non lo trova più nei temporanei:
Codice PHP:
define("UPLOAD_DIR", "./uploads/");
if(isset($_POST['action']) and $_POST['action'] == 'upload'){
if(isset($_FILES['user_file'])){
$file = $_FILES['user_file'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])){
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
echo "il file c'è ed è corretto";
}else{echo"debug errore nel file";}
}else{echo"il file non esiste";}
}else{echo"chiamata inlegale";}
print_r($_FILES);
;
Però ho questo output:
codice:
il file non esisteArray ( [disegno] => Array ( [name] => Preliminary offer IMA - 0094 2008 rev0.pdf [type] => [tmp_name] => [error] => 1 [size] => 0 ) [programma] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
Perchè secondo voi?
Dove sbaglio?
Preciso che se non faccio controlli sul file, non mi da errore quando lo muovo ma semplicemente il file che trovo è un file corrotto che non centra nulla con il file di origine.
Riuscito a darmi un consiglio?
Ciao e grazie.