Hola a tod@s, necesito ayuda para solucionar un problema, dado que soy novel en PHP y no veo la forma de resolver.
Estoy tratando de copiar un archivo (imagen.jpg) de su carpeta de origen (./logos) tras ser seleccionada por medios de una lista desplegable, a una destino carpeta (./logos/copias)
La fuente de código que uso para la lista desplegables es de esta mismo foro:
<?
error_reporting(E_ALL);
ini_set("display_errors", 1);
function listar()
{
$quitar_extension = array(".txt", ".php"); //Extensiones a quitar
$saltar_archivo = false;
echo '<select name="lista">';
$dir = opendir("./logos");
while($listar_d = readdir($dir))
{
if ($listar_d[0] != "." && $listar_d[0] != "..")
{
if(is_file($listar_d)){
foreach ($quitar_extension as $extension){
if(strstr($listar_d, $extension)) $saltar_archivo = true;
}
if($saltar_archivo){
$saltar_archivo = false;
continue;
} else {
echo "<option onclick='form.submit();' value=$listar_d>$listar_d</option>";
}
//echo "<option value=$listar_d>$listar_d</option>";
}
else { //Es directorio
echo "<option onclick='form.submit();' value=$listar_d>$listar_d</option>";
}
}
}
echo '</select>';
closedir($dir);
}
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'?send">';
listar();
echo '</form>';
if(isset($_GET['send'])){
echo "Has seleccionado ".$_POST['lista']."";
}
?>
Y para la función de copiar:
<?
$file = ?;
$newfile = './copia/logo.jpg';
if (!copy($file, $newfile)) {
echo "falló la copia $file...<br/>";
}
else {
echo "se ha copiado correctamente<br/>";
}
?>
El caso es que no consigo averiguar como definir la variable $file que refiere al nombre del archivo que quiero copiar previamente seleccionado por medio de la lista.
Les agradeceria infinitamente su ayuda para poder avanzar en mi proyecto, gracias.