Salve, ho questo codice che mi restituisce sempre "L'upload è andato male", ho provato anche a cambiare la funzione move_uploaded_file con copy, ma sempre lo stesso risultato.
I permessi della cartella su cui dovrebbe inserire il file sono 775.
Codice PHP:
<?
if ($_GET["join"]=="join"){
echo "
<table border=\"0\" align=\"center\">
<tr>
<th>
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"index.php\" METHOD=\"POST\">
Upload file: <INPUT TYPE=\"file\" NAME=\"userfile\">
<INPUT TYPE=\"submit\" VALUE=\"Upload\">
</FORM>
</th>
</tr>
</table>
";
}
$path = "Excel/";
$max_size = 2000000;
if (isset($_FILES['userfile'])){
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if ($_FILES['userfile']['size']>$max_size) {
echo "<font color=\"red\">Il file è troppo grande
\n</font>Il massimo è 1.9 MB";
}else{
if ($_FILES['userfile']['type']==" application/excel" or $_FILES['userfile']['type']=="application/vnd.ms-excel" or $_FILES['userfile']['type']=="application/x-excel" ) {
if (file_exists($path . $_FILES['userfile']['name'])) {
echo "<font color=\"red\">Il file esiste già ma puoi cambiare il nome(".$path . $_FILES['userfile']['name'].")
\n</font>";
}else{
$name_file = $_FILES['userfile']['name'];
$bla = $path.$name_file;
$res = move_uploaded_file($_FILES['userfile']['tmp_name'], $bla);
if (!$res) {
echo $_FILES['userfile']['tmp_name'];
echo "
".$bla."
";
echo "<font color=\"red\">L'upload è andato male
\n</font> $foot";
} else {
echo "Upload Andato BENE!";
}
}
//echo "File Name: ".$_FILES['userfile']['name']."
\n";
//echo "File Size: ".$_FILES['userfile']['size']." bytes
\n";
//echo "File Type: ".$_FILES['userfile']['type']."
\n";
}else {
echo "<font color=\"red\">Il tipo di file non è consentito!
L'unico consentito è .xls</font> ";
}
}
}
}else{
echo "Inserit";
}
print_r($_FILES);
?>