Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz”

Archive for the ‘Snippet’ Category

PHP - Calculando el factorial de un numero

Sunday, June 29th, 2008

Problema

Necesitas encontrar el factorial de un numero.

Solucion

Usa un Loop que cuente hacia atras y que multiplique el numero con todos los valores entre este y uno.

PHP:
  1. <?php
  2. // definimos el numero
  3. $num = 5;
  4. // inicializamos la variable
  5. $factorial = 1;
  6. // calculamos el  factorial
  7. // multiplicando el numero por todos
  8. // los numeros entre el y 1
  9. // Salida: "El factorial de 5 es 120"
  10. for ($x=$num; $x>=1; $x--) {
  11.   $factorial = $factorial * $x;
  12. }
  13. echo "El factorial de $num es $factorial";
  14. ?>

Posts Relacionados

PHP - Comprobar si un numero es par o impar

Saturday, June 28th, 2008

Problema

Necesitas comprobar si un numero es par o impar.

Solucion

Utiliza el operador de bits &

PHP:
  1. <?php
  2. // definimos el numero
  3. $num = 31;
  4. // Comprobamos si el numero es par o impar
  5. // Salida: "El numero es impar"
  6. echo (1&$num) ? "El numero es impar" : "El numero es par";
  7.  
  8. ?>

Posts Relacionados

PHP - Copiar archivos remotos

Tuesday, June 10th, 2008

Problema

Necesitas crear una copia local de un archivo ubicado en un servidor remoto.

Solucion

Usa la funcion file_get_contents() y file_put_contents() para leer un archivo remoto y escribir su contenido en un archivo local

PHP:
  1. <?php
  2. // incrementamos el limite de ejecucion para este script
  3. ini_set('max_execution_time', 600);
  4.  
  5. // definimos la URL del archivo a descargar
  6. $ArchivoRemoto = "http://midominio.com/archivo.remoto.tgz";
  7.  
  8. // definimos el nombre de la copia local
  9. $ArchivoLocal = "archivo.local.tgz";
  10.  
  11. // Leemos el archivo remoto
  12. $datos = file_get_contents($ArchivoRemoto)
  13.     or die("No se piede leer el archivo remoto");
  14.  
  15. // Escribimos los datos en el archivo local
  16. file_put_contents($ArchivoLocal, $datos)
  17.     or die("No se puede escribir el archivo local");
  18.  
  19. // Mostramos un mensaje de confirmacion
  20. echo "El archivo [$ArchivoRemoto] fue copiado a [$ArchivoLocal]";
  21.  
  22. ?>

Posts Relacionados

PHP - Crear un archivo temporal

Tuesday, June 10th, 2008

Problema

Necesitas crear un archivo temporal con un nombre unico y con un flag o semaforo para otros procesos.

Solucion

Use la funcion tempnam()

PHP:
  1. <?php
  2. // creando un archivo temporal con el prefijo "tmp"
  3. $archivo = tempnam("/tmp", "tmp");
  4. echo "Archivo temporal [$archivo] creado";
  5.  
  6. ?>

Posts Relacionados

PHP - Contando lineas, palabras y caracteres de un archivo

Friday, May 30th, 2008

Problema

Necesitas contar el numero de lineas, palabras y caracteres en un archivo.

Solucion

Utiliza las funciones file_get_contents(), strlen() y str_word_count() para contar palabras y caracteres en un archivo.

PHP:
  1. <?php
  2. // Definimos el nombre del archivo y su ruta
  3. // en este caso el script
  4. // y el archivo estan en la misma ruta
  5. $archivo = "demo.txt"
  6.  
  7. // Leemos y guardamos el contenido del archivo
  8. // dentro de una string
  9. $str = file_get_content($archivo)
  10.            or die ("No se puede leer el archivo");
  11.           
  12. // Leemos y guardamos el contenido del archivo
  13. // en un array
  14. $array = file($archivo)
  15.            or die ("No se puede leer el archivo");
  16.  
  17. // Contamos las lineas
  18. echo "Lineas contadas: ".sizeof($array)."\n";
  19.  
  20. // Contamos los caracteres incluyendo espacios
  21. $carEspacio = $strlen($str);
  22. echo "Numero de caracteres incluyendo espacios: ".$carEspacio."\n";
  23.  
  24. // Contamos los caracteres sin espacios
  25. $noStr = ereg_replace('[[:space:]]+', '', $str);
  26. $numCar = strlen($noStr);
  27. echo "Numero de caracteres sin espacios: ".$numCar."\n";
  28.  
  29. // Contamos las palabras
  30. $numPalabras = str_word_count($str);
  31. echo "Numero de palabras: ".$numPalabras.\n";
  32. ?>

Posts Relacionados

PHP - Probar Archivos y Directorios

Sunday, May 25th, 2008

Problema

Necesitas comprobar si un archivo (o directorio) en particulas existe.

Solucion

Usa la funcion file_exists()

PHP:
  1. <?php
  2. //Comprobamos si existe el archivo existe
  3. echo file_exists('some_file.txt') ? "Existe" : "No Existe";
  4.  
  5. ?>

Posts Relacionados