Discussion:
[OT] Error con función recusiva en php
(demasiado antiguo para responder)
Nahuel Garcia
2008-04-18 17:45:48 UTC
Permalink
Esta función me da el siguiente error
Fatal error: Call to undefined function
function eliminar_recursivo_contenido_de_directorio($carpeta){
$directorio = opendir($carpeta);
while ($archivo = readdir($directorio)){
if( $archivo !='.' && $archivo !='..' ){
//comprobamos si es un directorio o un archivo
if ( is_dir( $carpeta.$archivo ) ){
//si es un directorio, volvemos a llamar a la función para
que elimine el contenido del mismo
eliminar_recursivo_contenido_de_directorio(
$carpeta.$archivo.'/' );
rmdir($carpeta.$archivo); //borrar el directorio cuando
esté
vacío
} else {
//si no es un directorio, lo borramos
unlink($carpeta."/".$archivo);
} // if
} // if
} // while
closedir($directorio);
} // function
Me faltará configurar alguna cosa? Agradezco la ayuda de antemano
Andres Cayon
2008-04-18 21:10:35 UTC
Permalink
Hola Nahuel:
¿No te devuelve a qué función estás llamanado que no está defnida, alguna
línea o algo por dónde emepezar a investigar?

Saludos,
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Esta función me da el siguiente error
Fatal error: Call to undefined function
function eliminar_recursivo_contenido_de_directorio($carpeta){
$directorio = opendir($carpeta);
while ($archivo = readdir($directorio)){
if( $archivo !='.' && $archivo !='..' ){
//comprobamos si es un directorio o un archivo
if ( is_dir( $carpeta.$archivo ) ){
//si es un directorio, volvemos a llamar a la función para
que elimine el contenido del mismo
eliminar_recursivo_contenido_de_directorio(
$carpeta.$archivo.'/' );
rmdir($carpeta.$archivo); //borrar el directorio cuando
esté
vacío
} else {
//si no es un directorio, lo borramos
unlink($carpeta."/".$archivo);
} // if
} // if
} // while
closedir($directorio);
} // function
Me faltará configurar alguna cosa? Agradezco la ayuda de antemano
Nahuel Garcia
2008-04-18 22:39:54 UTC
Permalink
Gracias por la respuesta Andrés
El error me da al llamarse a si misma.


function eliminar_recursivo_contenido_de_directorio($carpeta){
...
...
eliminar_recursivo_contenido_de_directorio($carpeta.$archivo.'/' );
...
Post by Andres Cayon
¿No te devuelve a qué función estás llamanado que no está defnida, alguna
línea o algo por dónde emepezar a investigar?
Saludos,
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Esta función me da el siguiente error
Fatal error: Call to undefined function
function eliminar_recursivo_contenido_de_directorio($carpeta){
$directorio = opendir($carpeta);
while ($archivo = readdir($directorio)){
if( $archivo !='.' && $archivo !='..' ){
//comprobamos si es un directorio o un archivo
if ( is_dir( $carpeta.$archivo ) ){
//si es un directorio, volvemos a llamar a la función para
que elimine el contenido del mismo
eliminar_recursivo_contenido_de_directorio(
$carpeta.$archivo.'/' );
rmdir($carpeta.$archivo); //borrar el directorio cuando
esté
vacío
} else {
//si no es un directorio, lo borramos
unlink($carpeta."/".$archivo);
} // if
} // if
} // while
closedir($directorio);
} // function
Me faltará configurar alguna cosa? Agradezco la ayuda de antemano
Loading...