Categoría:

PHP

Todo sobre PHP. Scripts functions, objects y programación estructura en este lenguaje de programación.

funcion en php para limpiar cadenas de texto en utf8


A continuación indico una simple función que he desarrollado y el uso básico que le estoy dando es para limpiar las cadenas de esto de html, carácteres htmlentities, tabulaciones, espacios en blanco, etc.. para insertar una cadena de texto “limpia” en los metatags y title de la cabecera en el código html. /** * Función para limpiar cualquier meta tag o cadena. * Lo limpia de caracteres htmlentities tipo &aacute, &gt; etc * Le quita los saltos de linea de html, los <br /> y cualquier carácter de tabulacion o que le añada espacio. * Adicionalmente se le puede pasar un numero de caracteres que se quiere mostrar, de esta manera el string se corta por ese numero * * @param mixed $string * @param mixed $corte * @return string */ function limpiar_metas($string,$corte = null) { $caracters_no_permitidos = array("\"","’"); # paso los caracteres entities tipo &aacute; $gt;etc a sus respectivos html $s = html_entity_decode($string,ENT_COMPAT,’UTF-8′); # quito todas las etiquetas html y php $s = strip_tags($s); # elimino todos los retorno de carro $s = str_replace("\r", ”, $s); # en todos los espacios en blanco le añado un <br /> para después eliminarlo $s = preg_replace(‘/(?<!>)\n/’, "<br />\n", $s); # elimino [...]

4 Comentarios Categoria : PHP

error con sessiones: Cannot send session cache limiter – headers already sent


El otro día me ha dado este error Warning (2): session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /usr/home/xxxx/web/app/controllers/usuarios_controller.php) in [/usr/home/xxxx/web/app/controllers/usuarios_controller.php, line 11] El warning apunta a la linea 11, la última linea, pero que es lo que esta pasando? todo parece estar bien,no?! <?php class UsusariosController extends AppController { var $uses = null; function perfil() { // toda la lógica } } ?> # en esta última linea hay un espacio! Bueno pues resulta que en la línea 11 cuando seleccioné con mi ratón había un espacio en blanco, que es lo que estaba causando el warning. Una vez eliminado el espacio en blanco, el warning desaparece!! puff!! media hora con esta tontería, ya me estaba cabreando!!! Tags de búsquedas: Cannot send session cache limiter – headers already sent, Cannot send session cookie – headers already sent by, Cannot send session cache limiter headers already sent, Warning: session_start() [function session-start]: Cannot send session cache limiter – headers already sent, Cannot send session cache limiter, warning: session_start() [function session-start]: cannot send session cache limiter – headers already sent line 0, wordpress error warning: session_start() [function session-start]: cannot send session cache limiter – headers already [...]

1 Comentario Categoria : PHP

comprobar si existe un fichero con php y linux


Se puede comprobar si un fichero existe en linux con el siguiente comando: [ -e /path/completo/a_mi_archivo ] && echo "El fichero existe" || echo "El fichero no existe" Posibles parámetros para este comando: *-e: Devuelve el valor verdadero si el archivo existe *-f: Devolver valor verdadero si el archivo existe y es un archivo regular *-r: Devolver valor verdadero si el archivo existe y se puede leer *-w: Regresa el valor verdadero si el archivo existe y se puede escribir *-x: Devolver valor verdadero si el archivo existe y es ejecutable *-d: Devolver valor verdadero si existe y es un directorio para comprobar esto en php se puede hacer de la siguiente manera: if (file_exists("/path/completo/a_mi_archivo")) { echo "El fichero existe"; } else { echo "El fichero no existe"; } O también se puede comprobar la existencia de de un fichero en php, ejecutando el comando de linux anteriormente mencionado, a través de la función exec() de php. Ver un ejemplo de como comprobar la existencia de un fichero con php y comandos linux $resultado = exec(‘[ -e /path/completo/a_mi_archivo ] && echo "1" || echo "0"’); echo $resultado; Tags de búsquedas: linux existe archivo, mirar si existe un fichero en php, [...]

Sin Comentarios Categoria : Linux

PHP Fatal error: Call to undefined function: json_encode()


Cuando os de este problema es que tenéis una versión desactualizada de PHP. Para solventar este error necesitáis instalar la versión 5.2 o superior pues las función json_encode() fué agregada con el Release 5.2.0. Esta funcion se usa para temas de Ajax y pasar array en formato JSON. Si tenéis un servidor CentOs y queréis instalar la versión 5.2.X sin ningún problema leer el siguiente articulo: Actualizar PHP 5.2 en Centos Tags de búsquedas: Call to undefined function json_encode(), json_encode, Fatal error: Call to undefined function, Call to undefined function json_encode, Call to undefined function: json_encode(), Fatal error: Call to undefined function json_encode(), json_encode php, instalar funciones json_encode centos, : call to undefined function: json_encode()

1 Comentario Categoria : PHP

Actualizar la version de PHP a 5.2 en CentOS


A continuación mostraré un manual para actualizar la versión del PHP en un servidor Linux CentOS. A mi me ha funcionado de maravilla, me estaba dando error la funcion json_encode() que estaba usando para una aplicación Ajax con CakePHP y con podía continuar sino instaba ese paquete o actualizaba el PHP. Añadir los Repositorios Antes de instalar nada hay que añadir el repositorio para poder descargar la versión 5.2 de php mediante el comando yum No elimines ningún archivo del repositorio, crea uno nuevo con el siguiente nombre. /etc/yum.repos.d/CentOS-Testing.repo utiliza tu editor de texto que prefieras, vi, nano, etc, yo uso mcedit. Copia dentro el siguiente texto. He mantenido los comentarios originales de CentOS # CentOS-Testing: # !!!! CAUTION !!!! # This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras. # They may or may not replace core CentOS packages, and are not guaranteed to function properly. # These packages build and install, but are waiting for feedback from testers as to # functionality and stability. Packages in this repository will come and go during the # development period, so it should not be left enabled or used on production systems without due [...]

7 Comentarios Categoria : PHP
  1. Páginas:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6

Colabora, añade +1 a mi blog!!