Sto provando a fare l'upload di immagini usando una classe (per esercitarmi con gli oggetti), ma non funziona perchè anche se carico un'immagine viene fuori il messaggio "Caricamento non valido".
Qual'è l'errore?
codice pagina html:
codice file upload.php
codice file caricamento.php
Qual'è l'errore?
codice pagina html:
PHP:
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="file" name="uploadfile">
<input type="submit" name="go" value="Carica">
</form>
</body>
</html>
codice file upload.php
PHP:
<?php
include 'Caricamento.php';
$n=$_FILES['uploadfile']['name'];
$g=$_FILES['uploadfile']['size'];
$t=$_FILES['uploadfile']['type'];
$tempor=$_FILES['uploadfile']['tmp_name'];
$n=new Carica($n,$g,$t,$tempor);
echo $n->Upload();
?>
codice file caricamento.php
PHP:
class Carica {
private $nome;
private $tipo;
private $grandezza;
private $tmp;
public function __costruct ($nome,$tipo,$grandezza,$tmp)
{
$this->nome=$nome;
$this->tipo=$tipo;
$this->grandezza=$grandezza;
$this->tmp=$tmp;
}
function getNome() {
return $this->nome;
}
function getTipo() {
return $this->tipo;
}
function getGrandezza() {
return $this->grandezza;
}
function getTmp() {
return $this->tmp;
}
public function Upload()
{
$msg="";
//copio il file dalla sua posizione temporanea alla mia cartella upload
if (move_uploaded_file($this->tmp, "upload/file_caricati/" .$this->nome)) {
//Se l'operazione è andata a buon fine...
$msg.= "File inviato con successo";
}else{
//Se l'operazione è fallita...
$msg.= "Caricamento non valido!";
}
return $msg;
}
}