Salve a tutti. So che questo argomento è già stato trattato e sono state suggerite anche delle soluzioni, ma io non riesco a farle funzionare. Perciò vi chiedo aiuto...
Vorrei creare un semplice file uploader in php per consentire il caricamento di file dal mio sito. A tale scopo ho fatto una pagina di nome "upload.html" con questo semplice form:
Codice:
<form method="post" action="upload.php">
<input type="file" name="doc" />
<br />
<input type="submit" value="Invia" />
</form>
Nella stessa cartella ho creato un file di nome "upload.php" col codice seguente:
Codice:
<?php
$nomefile = $_FILES['doc']['name'];
echo $_FILES['doc']['name']; // nome originale del file sulla macchina dell'utente
echo $_FILES['doc']['type']; // tipo del file (ad esempio "image/gif")
echo $_FILES['doc']['size']; // dimensione del file in bytes
echo $_FILES['doc']['tmp_name']; // nome del file temporaneo assegnato al file caricato sul server
$destinazione = ".";
if (file_exists($destinazione.$nomefile))
die("Errore: file già presente sul server!");
if ($_FILES['doc']['size']>250000)
die("Errore: dimensioni del file troppo grandi!");
$type = $_FILES['doc']['type'];
$temp = $_FILES['doc']['temp_name'];
move_uploaded_file($temp, $destinazione.$nomefile);
?>
Le istruzioni echo all'inizio le ho messe per cercare di capirci qualcosa e ho visto che non visualizzano nulla, cioè le variabili del vettore $_FILES['doc'] sono tutte vuote.
Sono sicuro che sto sbagliando qualcosa di molto stupido, ma non riesco a vederlo.
Qualcuno ha un suggerimento? Grazie infinite!!!