-
[Script] Upload File
Ciao a tutti stavo cercando uno script per uploadare dei file in una cartella .. ho cercato un po in questo forum e sono arrivato a scrivere questo
Codice PHP:
<?
$uploaddir = "/SorgentiC";
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $_FILES['file']['name'])){ echo "ok"; } else { echo "no".$uploaddir; }
?>
le mie cartelle sono messe direttamente in /
SorgentiC
ma se provo a fare partire quello script mi crea un file in / che si chiama SorgentiCnomefile qualcuno mi saprebbe aiutare?
Grazie
-
Una discussione recentissima sull'argomento la puoi trovare qui.
-
Codice PHP:
<?php
// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = "../cartella/";
$percorso = $_FILES["mus"]["tmp_name"];
$nome = $_FILES["mus"]["name"];
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso, $cartella.$nome))
{
print "Upload eseguito con successo";
}
else
{
print "Si sono verificati dei problemi durante l'Upload";
}
?>
Grazie l'avevo visto ma non ho capito cosa ci devo mettere a
$_FILES["mus"]["tml_name"];
$_FILES["mus"]["name"];
mi puoi illuminare ? grazie
-
Devi lasciare così. Devi creare anche il form per selezionare il file da inviare e il nome del campo del file lo chiamerai "mus".
-
Codice PHP:
<?php
// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = $dire; //qui c'è una valore = ./SorgentiC
$percorso = $_FILES["mus"]["tmp_name"]; // <- <input type="file" name="file">
$nome = $_FILES["mus"]["name"];
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso, $cartella.$nome))
{
print "Upload eseguito con successo";
}
else
{
print "Si sono verificati dei problemi durante l'Upload";
}
?>
Form
Codice PHP:
<form enctype="multipart/form-data" action="upload.php" method="POST">
Invia il seguente file:
<input type="file" name="mus">
<input type="submit" name="azione" value="Invia">
</form>
<? echo "<input type=\"hidden\" name=\"dire\" value=\"$dirpath\">"; echo $dirpath ?>
</form>
io sto provando così ma mi crea sempre il file nella / :|
-
Scusa invece di $cartella = $dire; fai direttamente $cartella = "cartella/";
-
l'ho messo così perchè c'è uno script che mi da una variabile in formato "./cartella" che la chiamo $dire.
ho trovato il problema
Codice PHP:
<input type="submit" name="azione" value="Invia">
</form>
<? echo "<input type=\"hidden\" name=\"dire\" value=\"$dirpath\">"; echo $dirpath ?>
</form>
era un errore di copia incolla che mi ha fatto perdere qualche oretta -.- avevo chiuso </form> prima di passare la variabile! Lol vabbè grazie mille per il supporto