Tengo un array que si falla hay un "or die" que ejecuta una funcion que se llama "Fallo();", pego el codigo:
Código PHP :
function Fallo(){ chmod($uploadDir . $nombreMiniatura, 0777); $borrarImg = unlink($uploadDir . $nombreMiniatura); chmod('../img/com/' . $coleccionXML . '/' . $titNuevaCol, 0777); $borrarDir = rmdir('../img/com/' . $coleccionXML . '/' . $titNuevaCol); $mensajeError = "Ha habido un error subiendo las imagenes.<br /><a href=http://xxx/sub/nueva.php>Volver</a> "; } //se suben las imagenes al directorio para la nueva galeria $directorio = '../img/com/' . $coleccionXML . '/' . $titNuevaCol . '/'; if(isset($_FILES['archivo'])){ foreach ($_FILES['archivo']['error'] as $key => $error) { if ($error == UPLOAD_ERR_OK) { echo "$error_codes[$error]"; move_uploaded_file($_FILES["archivo"]["tmp_name"][$key],$directorio.$_FILES["archivo"]["name"][$key])or die(Fallo()); } } } echo "Los archivos se han subido correctamente.<br/>";
El caso es que cuando se ejecuta la funcion Fallo(); me da error cuando tengo comprobadisimo que las rutas a las que hace referencia estan bien, y que el directorio que quiero borrar esta vacio, el error que me da es este:
Código PHP :
Warning: chmod() [function.chmod]: Unable to access in /usr/home/xxx/web/subir.php on line 18 Warning: unlink() [function.unlink]: Unable to access in /usr/home/xxx/web/subir.php on line 19 Warning: rmdir(../img/com//) [function.rmdir]: Directory not empty in /usr/home/xxx/web/subir.php on line 21
Lo unico que se procesa bien de la funcion es el $mensajeError, el resto muestra el error que postee antes. Estoy seguro de que algo se me escapa, pero por mas que googleo y repaso el manual no doy con que puede ser. A lo mejor sabeis alguien como puedo procesar el error sin hacerlo con el "or die", si alguien me puede ayudar por favor.
El "foreach" es el codigo que trabaja con un multi-upload de Jquery, pero no creo que tenga nada que ver con el error... aunque ya no se.
Gracias de antemano!
Lalop