![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/10/2015, 14:10
|
| | 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 |