ciao molto utile funziona era ciò che cercavo per inserirlo nella ajax chat ma se voglio che carica solo il file png? è giusto cosi
if ($_FILES["file"]["type"] < png){ grazie per la risposta oppure
<?php
//controlliamo che il file rispetti il formato png
$types = array('image/png', 'image/png');
if (in_array($_FILES['inputname']['type'], $types)) {
// Your file handing script here
} else {
// Error, filetype not supported
}
//controlliamo che il file rispetti le dimensioni impostate
if ($_FILES["file"] < 1024000){
//controlliamo se ci sono stati errori durante l'upload
if ($_FILES["file"]["error"] > 0){
echo "Codice Errore: " . $_FILES["file"]["error"]."
";
}
else{
//stampo alcune informazioni sul file
//il nome originale
echo "Nome File: " . $_FILES["file"]["name"]."
";
//il mime-type
echo "Tipo File: " . $_FILES["file"]["type"] . "
";
//la dimensione in byte
echo "Dimensione [byte]: " . $_FILES["file"] . "
";
//il nome del file temporaneo
echo "Nome Temporaneo: " . $_FILES["file"]["tmp_name"] . "
";
//controllo se il file esiste già sul server
if (file_exists("img/avatars/" . $_FILES["file"]["name"])){
unlink("img/avatars/" . $_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], "img/avatars/" . $_FILES["file"]["name"]);}
else{
//sposto il file caricato dalla cartella temporanea alla destinazione finale
move_uploaded_file($_FILES["file"]["tmp_name"], "img/avatars/" . $_FILES["file"]["name"]);
echo "<br><br>Your file was uploaded successfully.<br>";
echo "Refresh the chat browser window to see your Avatar";
echo "<br/><br/><input type='button' value='Close this window' onclick='self.close()'>";
}
}
}
else{
echo "<center>The file must be both .png and under 250kb in size!<br><br>";
echo "<input type='button' value='Go Back and Try Again' onclick='goBack()'></center>";
}
?>