Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2003, 10:35
antirco
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 2 meses
Puntos: 2
Eliminar carpetas y archivos

No acabo de entender este ejemplo
Ni sé, si es correcto

Si el directorio a eliminar es;
$dir_a_eliminar = "dir";
y no sabemos cuantos archivos cuelgan de la carpeta dir,
como lo podria hacer para borrarlo todo.

// eliminar directorio

<?php
function delete($file) {
chmod($file,0777);
if (is_dir($file)) {
$handle = opendir($file);
while($filename = readdir($handle)) {
if ($filename != "." && $filename != "..") {
delete($file."/".$filename);
}
}
closedir($handle);
rmdir($file);
} else {
unlink($file);
}

He probado tambien con

archivo pru.htm
---------------------------------------------------------------------------------
<html>
<head>
<title>eliminar</title>
</head>
<body>
<?php
include("deldir.php");
$dir = "Carpeta";
deldir
?>
</body>
</html>
---------------------------------------------------------------------------------



archivo deldir.php
---------------------------------------------------------------------------------
<?php
// eliminar directorio
// primero debe vaciarse de archivos
function deldir($dir){
$current_dir = opendir($dir);
while($entryname = readdir($current_dir)){
if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
deldir("${dir}/${entryname}");
}elseif($entryname != "." and $entryname!=".."){
unlink("${dir}/${entryname}");
}
}
closedir($current_dir);
rmdir(${dir});
}
?>
--------------------------------------------------------------------------------

Pues este metodo me da este mensaje de error

Notice: Use of undefined constant deldir - assumed 'deldir' in C:\Inetpub\wwwroot\informes\Admin\Informes\pru.php on line 11

Última edición por antirco; 20/05/2003 a las 10:35