Salve a tutti, vorrei chiedere se l'upload di file funziona su localhost (IIS). Sto facendo delle prove ma non ci riesco. Ho tre programmi:

index.php

<?
// form html per upload dei file
echo "
Selezione il file da caricare.
<form method=post action=upper.php enctype=multipart/form-data>
<input type=file name=upfile>
<input type=submit>
</form>
";
?>

upper.php

include ("function_upload.php");

$img_up_name = "upfile";
$img_max_size = "2000000";
$img_name_dir = "http://localhost/prove5";


funz_uploader($img_up_name, $img_max_size, $img_name_dir);

?>

e funz_uploader

function funz_uploader($img_up_name, $img_max_size, $img_name_dir) {
$img_size = $_FILES[$img_up_name] ['size']; // controlla la dimensione dell'immagine
$nome_img = $_FILES[$img_up_name] ['name']; // controlla il nome dell'immagine
$img_split = explode(".",$nome_img); // verifica il tipo di estensione del file, controllando
$estensione = array_pop($img_split); // le ultime letere dopo l'ultimo punto
if (is_uploaded_file($_FILES[$img_up_name] ['tmp_name'])) { // controlla se il file è stato caricato dal form
if ($img_size <= $img_max_size) {
// verifica se i file da caricare sono immagini
if ($estensione == "jpg" OR $estensione == "gif" OR $estensione == "jpeg") {
// sposta il file caricato
print "
";
print "VALORE=";
print $_FILES[$img_up_name] ['tmp_name'];
print "
";
print $img_name_dir."/".$nome_img;
print"
";
@move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img")
or die ("Impossibile spostare il file.
<A href=\"javascript:history.back()\">Torna indietro.</A>");
echo "File caricato con successo.

<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se il file è stao caricato
} else {
echo "Questo file non puo' essere caricato sul server.

<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se il file non è stato caricato
}
} else {
echo "Questo file è troppo grande per essere caricato.

<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se il file è troppo grande
}
} else {

echo "Non riesco a caricare questo file sul server.

<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se non riesce a caricare il file
}
}
?>

L'ho scaricato dai vari script per i download e sto cercando di farlo funzionare in locale prima di scaricarlo sul server di hosting.

Questo è il risultato:

VALORE=C:\PHP\uploadtemp\php5A.tmp
http://localhost/prove5//pippo.jpg
Impossibile spostare il file.

Qualcuno ESPERTO (non ci capisco molto di php!! mi sa dire come mai non funziona?

GRAZIE MILLE A TUTTI!!!