Buona sera a tutti!
Ho un codice che mi permetteva tramite un form di caricare un file in una determinata posizione ma se avessi voluto caricare in altre cartelle del sito avrei dovuto copiare il codice n volte il numero di posizioni... così ho pensato tramite menu a tendina di fare un codice che uno seleziona dove vuole posizionarlo...
codice form
Codice PHP:
<form method="POST" action="testupload.php">
[b]Posizione file[/b]
<input type="file" name="user_file" />
<input type="hidden" name="action" value="upload" />
<select name="posizionefile">
<option value="../">./</option>
<option value="../admin">./admin</option>
<option value="../css">./css</option>
<option value="../files">./files</option>
<option value="../images">./images</option>
<option value="../js">./js</option>
<option value="../res">./res</option>
<option value="../uploads">./uploads</option>
</select>
<input type="submit" value="Invia" name="invia">
</form>
codice php
Codice PHP:
$posfile=$_REQUEST[posizionefile];
define("UPLOAD_DIR", $posfile);
if(isset($_POST['action']) and $_POST['action'] == 'upload')
{
if(isset($_FILES['user_file']))
{
$file = $_FILES['user_file'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
{
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
}
}
}
Dove sbaglio? Un grazie in anticipo!!