Esto es raro raro raro, despúes de muchas horas probando todo lo que se me ocurría y lo que se me iba sugiriendo por estos foros he llegado a la conclusión que esto es muy raro: explico
con la función delante
Código:
function borrar_archivo ($ImgId,$AdId,$ImgName) {
/* le añadimos el sufijo del AdID a cada imagen para localizarla en el servidor */
include("diccionario.php");
$ImgName=$AdId.$sufijo.$ImgName;
$ImgName=strtolower($ImgName);
$link="users/images/$ImgName";
if ( !unlink($link) )
echo "<span class='aviso'>no se pudo borrar el archivo $ImgName </span>";
else {
borrar_img($ImgId);
echo "Imagen borrada correctamente, gracias";
}
}
Tal y como está la función ahora NO BORRA EL ACHIVO EN CUESTIÓN ahora si en vez de la variable $ImgName le pongo el nombre de la imagen $ImgName 213ansimpsons_ma.jpg SI LA BORRA ¿porque? ¿quien entiende esto?, logicamente alguno me rpeguntaréis ¿seguro que $ImgName tiene valor , la respuesta es si , primero porque cuando me da el error además de salir el nombre de esta en el mismo error fijaros en este cacho
Código:
echo "<span class='aviso'>no se pudo borrar el archivo $ImgName </span>";
no se pudo borrar el archivo 213ansimpsons_ma.jpg
sino tuviera valor no saldría aquí tampoco ¿verdad?.
Bueno en fin que es un misterio y seguro q es una chorrada que cuando la vea clara me daré de bofetadas como siempre.
Código:
Warning: unlink(users/images/213ansimpsons_ma.jpg )
Un saludo y gracias