Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/10/2015, 14:10
vito30
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

tengo el sigueinte codigo PHP q me elimina la imagen de la base de datos por medio del id autoincrementado.

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

y funciona a la perfeccion, y para eliminar la imagen del directorio inserte la funcion unlink para probar con una imagen y la elimino de esta manera

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

unlink('images/slider/photo/$eeee.jpg');
}
else
{
echo 'El archivo no existe: ', $eeee.jpg;

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

pero como yo quiero borrar imagenes distintas necesito q sea varieble, asi que en ves de usar (eeee.jpg) use "strImagen" que es la varieble del campo de texto de la base de datos quedando asi

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

unlink('images/slider/photo/$strImagen');
}
else
{
echo 'El archivo no existe: ', $strImagen;

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

el proble es que cuando ejecuta la función me muestra un error
Warning: unlink(images/slider/photo/$strImagen): No such file or directory in C:\wamp\www\northcontrols\slider_remove.php on line 38
Call Stack

unlink('images/slider/photo/$strImagen');

favor podrian decirme donde puede estar el problema