Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2012, 14:52
coheta
 
Fecha de Ingreso: julio-2012
Mensajes: 5
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Seleccionar imagen desde una lista y copiar a otra carpeta.

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.