Ti manda errore lo script? Se sì, quale?
Sei sicuro che tu possa salvare nella cartella ".\\"?
Devi vedere se hai i permessi di scrittura nella cartella in cui vuoi salvare file di qualsiasi tipo.
Questo dipende anche dall'hosting.
Se hai un server Linux puoi creare una cartella (che ne so) "/immagini", impostare i permessi di scrittura con diversi metodi (anche con il client FTP) e lì salvare solo le immagini che vai ad uploadare.
Con altri hoster (soprattutto su piattaforma windows) devi vedere su quali cartelle hai detti permessi.... trovi tutte le info nella mail di conferma della sottoscrizione, di solito.
Piccola annotazione, ricorda che per visualizzare un file immagine, nel TAG src va messo il percorso relativo per raggiungere detto file:
codice:
[img]prova/image/file.jpg[/img]
Mentre per salvare un file in remoto, devi usare il percorso assoluto fisico. Naturalmente con i dati che ti fornisce l'host.
Ultima annotazione.
L'array $_FILES già contine informazioni sul peso del file in upload, per cui non è necessario il campo hidden con il MAX_FILE_SIZE, che puoi controllare successivamente e direttamente in php.
Comunque, ti posto un po' di codice per rispondere al tuo quesito circa la sintassi.
Codice PHP:
<?php
// file mem_upload.php
$cartella_di_upload = "D:/inetpubs/numesito/public/images";
// esempio valido per Aruba - ma è per farti capire
// cosa intendo per percorso assoluto fisico
$nome_tmp = $_FILES['file_name']['tmp_name'];
$nome_file = $_FILES['file_name']['name'];
$peso = $_FILES['file_name']['size'];
$tipo = $_FILES['file_name']['type'];
if($_FILES['file_name']['error'] != UPLOAD_ERR_OK)
{
print("C'è stato un errore nel trasferimento del file
\n");
}
else
{
copy($nome_tmp, "$cartella_di_upload/$nome_file");
/* credo che questa operazione non sia necessaria
unlink($_FILES['file_name']['tmp_name']); */
print("Nome del file temporaneo: $nome_tmp
\n");
print("Nome del file trasferito: $nome_file
\n");
print("dimensione: $peso
\n");
print("tipo: $tipo
\n");
print("<hr />\n");
}
?>
Spero di essere stato chiaro, e di non avere commesso errori nel codice, visto che non l'ho provato.