domingo, 4 de marzo de 2007

Mostrar cadenas

La sentencia para mostrar una o varias cadenas en php es echo. Con esta sentencia podemos mostrar todos los datos de nuestro programa de la siguiente forma:
echo "Esto es un ejemplo";

//O también
$nombre= "Pepito";
echo "Hola $nombre";
?>

Pero si lo que realmente queremos es darle un formato a la salida de los datos tendremos que usar printf() o sprintf(). La única diferencia entre estas dos funciones es que printf vuelca la cadena con formato, mientras que sprintf solo da formato, sin volcarlo, con lo cual podemos almacenarlo en una variable.

El significado del patrón depende del caracter final (especificador):

Un indicador de tipo que especifica el tipo bajo el que deben tratarse los datos del argumento. Los posibles tipos son:

% - un caracter de porcentaje literal. No requiere argumento.
b - el argumento es tratado como un entero, presentado como un número binario.
c - el argumento es tratado como un entero, y presentado como el caracter con ese valor ASCII.
d - el argumento es tratado como un entero, y presentado como un número decimal (con signo).
e - el argumento es tratado como notación científica (p.ej. 1.2e+2).
u - el argumento es tratado como un entero, y presentado como un número decimal sin signo.
f - el argumento es tratado como un flotante, y presentado como un número de punto flotante (teniendo en cuenta la localidad).
F - el argumento es tratado como un flotante, y presentado como un número de punto flotante (no tiene en cuenta la localidad). Disponible desde PHP 4.3.10 y PHP 5.0.3.
o - el argumento es tratado como un entero, y presentado como un número octal.
s - el argumento es tratado y presentado como una cadena.
x - el argumento es tratado como un entero y presentado como un número hexadecimal (con letras minúsculas).
X - el argumento es tratado como un entero y presentado como un número hexadecimal (con letras mayúsculas).

Ejemplos

$n = 43951789;
$u = -43951789;
$c = 65; // el valor ASCII 65 es 'A'

// note el doble %%, esto imprime un caracter '%' literal
printf("%%b = '%b'\n", $n); // representacion binaria
printf("%%c = '%c'\n", $c); // imprime el caracter ascii, igual que la funcion chr()
printf("%%d = '%d'\n", $n); // representacion de entero estandar
printf("%%e = '%e'\n", $n); // notacion cientifica
printf("%%u = '%u'\n", $n); // representacion entera sin signo de un entero positivo
printf("%%u = '%u'\n", $u); // representacion entera sin signo de un entero negativo
printf("%%f = '%f'\n", $n); // representacion en punto flotante
printf("%%o = '%o'\n", $n); // representacion octal
printf("%%s = '%s'\n", $n); // representacion de cadena
printf("%%x = '%x'\n", $n); // representacion hexadecimal (minusculas)
printf("%%X = '%X'\n", $n); // representacion hexadecimal (mayusculas)

printf("%%+d = '%+d'\n", $n); // indicador de signo en un entero positivo
printf("%%+d = '%+d'\n", $u); // indicador de signo en un entero negativo
?>


Para ver el artículo completo acude a la ayuda de php aquí

sábado, 3 de marzo de 2007

Listar archivos de tu servidor

Con esta función puedes hacer un listado de los archivos de una carpeta o directorio determinado. Este script muestra archivos pero no las carpetas.

function archivosAdmin($ruta)
{
if($dir = opendir($ruta))
{
chdir($ruta);
$archivos=array();
//Leer Todos los archivos
while (($archivo = readdir($dir)) !== false)
{
if(!is_dir ($archivo))//No es un directorio
array_push($archivos,$archivo);
}
//Mostrar Archivos
foreach($archivos as $aux)
echo "$aux";
//Cerrar Directorio
closedir($dir);
}
}