Leer los archivos de un directorio del servidor con PHP. (Salida XML).

6 Octubre, 2008

Con este código generamos un documento XML con el listado de archivos de determinado directorio del servidor web. Lo único que hay que personalizar es la línea $dir=”ruta/de/la/carpeta/a/explorar”; con la ruta de la carpeta elegida en vuestra máquina.

<?php
header("Content-type: text/xml");
$dir="ruta/de/la/carpeta/a/explorar";
$dr=@opendir($dir);
if(!$dr){
echo "<error/>";
exit;
} else {
echo "<exploracion>";
// recorremos todos los elementos de la carpeta
while (($archivo = readdir($dr)) !== false) {
// comprobamos que sean archivos y no otras carpetas
if(filetype($dir . $archivo)!="dir"){
$tam=round(filesize($dir . $archivo)/1024,0);
echo "<archivo nombre='$archivo' tam='$tam'/>";
}
}
echo "</exploracion>";
closedir($dr);
}
?>

Forzar la descarga de archivos con PHP.

3 Octubre, 2007

Forzar la descarga de archivos con PHP. Si queremos evitar que ciertos archivos se abran en la ventana del navegador y forzar su descarga podemos emplear este código PHP que nos mostrará el cuadro de abrir o guardar. Este truco es muy útil para emplearlo con archivos de imagen, de audio o pdf, aunque podemos emplearlo con cualquier extensión.

<?php
$f = '/www/httpdocs/miarchivo.ext'; //ruta absoluta en el servidor
$passed='miarchivo.ext'; // nombre del archivo
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$passed\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>

Reestablecer la contraseña de administrador en Wordpress.

30 Septiembre, 2007

Si has olvidado tu contraseña de administrador en WordPress y por la razón que sea no te funciona la opción de recordar contraseña con este truco podrás resetear la contraseña y establecer una nueva. Para ello sólo necesitarás tener acceso FTP a tu directorio de instalación de Wordpress y subir el archivo emergency.php que hay dentro de este archivo y ejecutarlo vía navegador (es decir, http://tublog.com/emergency.php). En la pantalla que te aparece introduce la nueva contraseña y quedará modificada.

emergency.zip

Fuente: www.village-idiot.org