Salve a tutti.
Prima di postare ho fatto un cerca in questo form ma non ho trvato nulla che potesse aiutarmi.

Visualizzo usando una "select" (classico menu a tendina) dei file in una cartella su server (di cui faccio l'upload)

<form method="get" action="delete.php">
<center>
<h3>Elenco file: </h3>
<select name="lista" Multplipe>
<?php
#apriamo la cartella il punto indica che è la cartella dove ci troviamo
$cartella = opendir('./upload');

#creiamo un ciclo che legga i contenuti e li metta nell'array
while ($file = readdir($cartella)) {
$file_array[] = $file;
}

#facciamo un ciclo foreach per prendere gli elementi
foreach ($file_array as $valore) {

#tutti tranne quelli che iniziano per "." o per ".."
if ( $valore == ".." || $valore == ".") {
continue;
}

#stampa in una select tutti i valori della cartella
echo "<option name=\"$filecanc\">$valore ";
echo "</option>";
}

?>
<input type="submit" value="cancella">
</select>
</center>
</form>

Ora tramite il form creo un pulsante "cancella" reindirizzato al file delete.php che dovrebbe cancellarmi il file visualizzato nel menu a tendina

$file="$filecanc";
if (file_exists($file) )
{
if (unlink($file))
echo "il file è stato cancellato";
else
echo "non è stato cancellato";
}
else
echo "il file non esiste";
?>

Pero non mi funziona...evidentemente non riesco a passare il parametro...
Potreste gentilmente avere pietà e spiegarmi dove è l'errore?
Grazie mille