Regresar | Temario Ing. Angel Castro (UNAM - DGSCA Centro Coapa)

Herramientas Elementales

Manejo de Cadenas

La manipulacion de cadenas se puede utilizar como 'C' pero en el caso de PHP es mas flexible su uso, veamos el siguiente ejemplo.

<?php
$variable="Hola Mundo";
$variable[3]="X";

print $variable;
?>

Este ejemplo manda a imprimir "HolX Mundo", pero vease la diferencia entre el ejemplo anterior y el siguiente

<?php
$variable[]="Hola Mundo";
$variable[3]="X";

print $variable;
?>

En este caso manda a imprimir Array, ya que la variable $variable fue inicializada originalmente como variable y entonces mete en el array 0 la cadena "Hola Mundo", y luego en ese mismo array en el 3 mete a X como cadena, por lo que al mandar a imprimir $variable, imprime "Array".

A continuacion se mencionan las funciones de cadena mas usuales

chop -- Elimina espacios sobrantes al final
chr -- Devuelve un caracter específico
explode -- Divide una cadena por otra
rtrim -- Elimina espacios en blanco al final de la cadena.
strchr -- Encuentra la primera aparición de un caracter
strcmp -- Comparación de cadenas con seguridad binaria
strlen -- Obtiene la longitud de la cadena
strpos -- Encuentra la posición de la primera aparición de una cadena
strrchr -- Encuentra la última aparición de un caracter en una cadena
strrpos -- Encuentra la posición de la última aparición de un caracter en una cadena
strstr -- Encuentra la primera aparición de una cadena
strtolower -- Pasa a minúsculas una cadena
strtoupper -- Pasa a mayúsculas una cadena
trim -- Elimina espacios del principio y final de una cadena
ucfirst -- Pasar a mayúsculas el primer caracter de una cadena
ucwords -- Pone en mayúsculas el primer caracter de cada palabra de una cadena

<?
if (strcmp($cadena,"valor")) == 0 )
print "$cadena contiene valor";
else
print "$cadena no contiene valor";

print "$cadena tiene " . strlen ($cadena) . " caracteres";
?>

PHP y el Sistema de Archivos

El manejo de archivos es muy parecido a el usado en el lenguaje C (de nuevo), normalmente el manejo de archivos es utilizado para mantener configuraciones globales en el programa, como colores, fondos, personalizaciones como idioma y funcionamiento. No se recomienda utilizar archivos para guardar informacion en el sistema ya que el manejo es muy inseguro para usarse en el Web.

A continuacion menciono un ejemplo

<?php
//Guarda en un archivo
$fp=fopen("archivo.dat", "w")
or die ("No puedo abrir el archivo para escritura");
fputs($fp,"Esto es una linea");
fputs($fp,"Esto es una linea2");
fwrite($fp,"Esto es una linea");
fwrite($fp,"Esto es una linea2");
print "Salvando archivo";
fclose($fp);
?>

la sintaxis para fopen es

fopen (nombre_de_archivo, modo).

Nombre de archivo es la ruta del archivo y modo puede ser w - escritura, r - lectura y a - append (es decir es de escritura pero si existe escribe al final)

Note que es recomendado utilizar rutas relativas en vez de rutas absolutas, ya que por ejemplo en el caso de cualquier S.O. basado en UNIX las rutas se manejan de la siguiente forma /var/www/html y en Windows es C:\apache\htdocs\html en tal caso como el caracter \ se utiliza para escapar caracteres se tendria que escribir doble \\ para indicar un directorio

A continuacion escribo otro ejemplo para copiar un archivo a otro.

<?php
//Copia el archivo autoexec.bat a el dir. de trabajo
$source=fopen("C:\\autoexec.bat","r")
or die ("No encotre el archivo !!!");
$target=fopen("autoexec.copy", "w")
or die ("No puedo escribir el archivo !!!");

while (!feof($source)) {
$temp=fgets($source,1024);
fputs($target,$temp);
print $temp."<br>";
}

fclose($target);
fclose($source);
?>

Tambien puede utilizarse rutas a el Web, si quisieramos leer informacion de una pagina Web o de alguna archivo FTP, tendriamos que especificar la URL de la direccion a abrir, ejemplo

fopen ("http://zeus.coapa.unam.mx/php/index.php")
fopen ("ftp://ftp.tux.org/pub/redhat/redhat-current/i386/os/README.TXT");

Si no se especifica la ruta completa o no se puede abrir por cualquier razon el interprete enviara un error.