Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/08/2009, 09:18
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Quitar imagen del servidor con php..y modificar xml file

Otra cosa unlink no necesita el / cuando vas a borrar un archivo en el mismo directorio. Si tu te fijas en los option no hay valor

<option value="aqui va valor">Info</option>

Segundo los select no pueden tener el mismo nombre te sugiero que en vez de hacer lo que hiciste con tu codigo
Código HTML:
Ver original
  1. $descriptor=opendir($carpeta);
  2. while ($entrada = readdir($descriptor))
  3.   if (is_dir($carpeta . $entrada)) {
  4.     echo ("<b><select name='delete' multiple size='2'><option> [Carpeta] " . $entrada ." </option></b><br>");
  5.   }
  6.   elseif (is_file($carpeta . $entrada)) {
  7.     echo("<b><select name='del' multiple size='2'><option> [Archivo] " .$entrada . " </option></b><br>");
  8.   }
  9. }
  10. closedir($descriptor);

Lo hagas de esta forma
Código HTML:
Ver original
  1. $descriptor=opendir($carpeta);
  2. echo "<b><select name='delete' multiple size='2'>";
  3. while ($entrada = readdir($descriptor))
  4.   if (is_dir($carpeta . $entrada)) {
  5.     echo ("<option value='".$entrada."'> [Carpeta] " . $entrada ." </option>");
  6.   }
  7.   elseif (is_file($carpeta . $entrada)) {
  8.     echo("<option value='".$entrada."'> [Archivo] " .$entrada . " </option>");
  9.   }
  10. }
  11. echo "</select></b><br>";
  12. closedir($descriptor);

Si te fijas escribi el value='".$entrada."' y quite el select y lo coloque fuera del while. Tratalo y me dejas saber.

Quitale a $myFile el simbolo de / debe quedar asi
Código PHP:
Ver original
  1. $myFile = $_POST["del"];

Te digo tambien que el error te lo esta causando porque tienes todo declarado en la misma pagina y cada vez que unlink trata de leer la variable $myFile no encuentra un archivo y por eso te trae el error puedes hacer esto para evitar que salga ese error

Código PHP:
Ver original
  1. if(isset($_POST["del"])){
  2.   $myFile = $_POST["del"];
  3.   unlink($myFile);
  4. }