In Diseño, Programación

Seguimos repasando algunos scripts de javascript, php, html, mysql, etc… que, llegado el caso, te pueden ser útiles a la hora de confeccionar tu página web. En anteriores post, tanto en la parte 1 como en la parte 2 ya vimos ejemplos prácticos. Bien, pues hoy continuamos con la tercera entrega.

Detectar el archivo con fecha de mofificación más reciente.

Script en PHP para detectar el archivo más reciente de una carpeta.

<?Php
function ultimo_modificado($dir='Carpeta en la que quieres buscar', $type=0) {
//// En la linea de arriba sustituir por la carpeta que se quiere buscar
$ignore = array(
'.',
'..'
);
if(substr($dir, -1)!='/') {
$dir .= '/';
}
if($handle = opendir($dir)) {
$mas_nuevo = 0;
$ultimo_nombre = false;
while (false !== ($curfile = readdir($handle))) {
if(in_array($curfile, $ignore)) continue;
if(is_file($dir.$curfile) && $type==2) continue;
if(is_dir($dir.$curfile) && $type==1) continue;
if(filemtime($dir.$curfile)>$mas_nuevo) {
$mas_nuevo = filemtime($dir.$curfile);
$ultimo_nombre = $curfile;
}
}
return $ultimo_nombre;

}
return false;
}
$ultimo_archivo = ultimo_modificado(); //// En la variable $ultimo_archivo tenemos el nombre el archivo más reciente
?>

Script en PHP muy sencillo para eliminar caracteres no numéricos de una cadena.

Ejemplo de uso: procesar DNI:

<?Php
//// a la función de damos la cadena de carácteres DNI
//// por ejemplo "47.123.456-v"
function ext_dni($cadena) {
$sub_cadena = substr($cadena, 2,3);
$limite = strlen($cadena);$nun="0";
$edni ="";
while($nun<=$limite) {
$carac = $cadena{$nun};
if (!preg_match('`[0-9]`',$carac)){
$error_clave = "La clave debe tener al menos un caracter numérico";
} else {
$edni.= $carac;}$nun=$nun+1;
}return $edni;
//// Aquí nos devuelve el valor solo con carácteres numericos"47123456"
}
?>

Detectar el número de ocurrencias de un caracter en un archivo de texto:

<?Php
$nombre= "Achivo_text.txt"; /// ruta del archivo donde queremos encontrar el caracter
$cont =0;
$f = @fopen($nombre,r) or
die("Error al abrir el archivo: $nombre");
echo "<H3>";
echo "Archivo leido:";
echo $nombre;
while (!feof($f))
{
$hola =fgetc($f);
if ($hola == "@") {
///aquí decimos que caracter queremos encontrarr "@"
$cont = $cont+1;
}
}
echo "<Br><Br>";
echo "Cantidad de cactares @ en este archivo";
echo "<Br>";

echo $cont;
fclose($f);
?>
Widget Lodic Wordpress