Ejemplos de uso de algunas funciones en PHP

13 abril, 2018 · Alex Borrás
El Blog de Alex Borrás · https://alexborras.com/ejemplos-de-uso-de-algunas-funciones-en-php/

[vc_row row_type=»row» use_row_as_full_screen_section=»no» type=»full_width» angled_section=»no» text_align=»left» background_image_as_pattern=»without_pattern»][vc_column][vc_column_text]A lo largo de mi trabajo con PHP he ido encontrándome con algunas dudas que se van resolviendo con documentación y ejemplos. Aquí os dejo algunos de los que me parecen más útiles.[/vc_column_text][/vc_column][/vc_row][vc_row row_type=»row» use_row_as_full_screen_section=»no» type=»full_width» angled_section=»no» text_align=»left» background_image_as_pattern=»without_pattern»][vc_column][vc_column_text]

Código PHP de ejemplo

[/vc_column_text][vc_column_text]

Obtener nombre y extensión de un fichero en PHP

function file_dataname($p_file){
	$return = array();
	// Short Name
	$temp = explode("/",$p_file);
	if ($temp[1] == 0)
	{
		$temp = explode("\\",$p_file);
	}
	$temp2 = count($temp) - 1;
	$return['shortname'] = $temp[$temp2];
	// Name WhitoutExtension
	$file = explode(".",$return['shortname']);
	// Usas un for por si el nombre del archivo tiene puntos 
	// y no recorres la ultima posición que se supone tiene la
	// extensión del archivo
	for ($i = 0 ; $i < count($file)-1 ; $i++) { $name.= $file[$i]."."; } // Eliminar el ultimo punto $name = substr($name,0,-1); // imprimes el nombre o haces con el lo que quieras $return['name'] = $name; // Extension $temp = explode(".",$p_file); $temp2 = count($temp) - 1; $return['extension'] = $temp[$temp2];; return $return; } $str = file_dataname("wp-content\alex.borras.php"); echo $str['shortname']."\n"; echo $str['name']."\n"; echo $str['extension']."\n";

[/vc_column_text][vc_column_text]

Buscar String en un String

   $str = "Hello World";
   if (stristr($str, "Wor"))
   {
      echo "Encontrado";
   }
   else 
   {
      echo "No Encontrado";
   }

[/vc_column_text][vc_column_text]

Como sustituir – reemplazar un string en PHP

$str = "123,45";
echo str_replace(",",".",$str);

[/vc_column_text][vc_column_text]

Generar un string aleatorio en PHP

echo "Code:".getUniqueCode();
function getUniqueCode($length = "12"){
$code = md5(uniqid(rand(), true));
if ($length != "") return substr($code, 0, $length);
else return $code;
}

[/vc_column_text][vc_column_text]

Para separar un string en varias partes en función de un caracter determinado:

$string = "Alex;Pedro;Jose;Carlos";
$names = explode(";",$string);
echo $names[0];
echo $names[1];

[/vc_column_text][vc_column_text]

Acentos en Mail por PHP

Cuando se utiliza la función mail() de PHP para que se vean los acentos del cuerpo se debe añadir la siguiente línea en las Headers:

Código: PHP
$_headers .= "Content-type: text/html; charset=utf-8\r\n";

Para que se vean los acentos en el Subject es más complicado, de momento lo que se puede hacer es eliminarlos del subjecto con el siguiente código:

Código: PHP
$subject = _PCOMMENTS." "._FROMWEB." ".$sitename;
$subject = html_entity_decode($subject); //Pasa los caracteres especiales a normales
$subject = acentos_eliminar($subject);   //Elimina los acentos

[/vc_column_text][/vc_column][/vc_row][vc_row row_type=»row» use_row_as_full_screen_section=»no» type=»full_width» angled_section=»no» text_align=»left» background_image_as_pattern=»without_pattern»][vc_column][vc_column_text]

Código de PHP relacionado con WordPress

[/vc_column_text][vc_column_text]

Función wp_list_pages

wp_list_pages('title_li=&amp;depth=2&amp;sort_column=menu_order');

Como excluir páginas:

wp_list_pages('title_li=&amp;depth=2&amp;sort_column=menu_order&amp;exclude=506,509');

[/vc_column_text][vc_column_text]

Variables del servidor de WordPress

La variable del servidor max_execution_time en una instalación de WordPress 6.5 se recomienda establecerse en al menos 300 segundos (5 minutos). Esto se debe a que WordPress y sus plugins pueden requerir más tiempo para ejecutar scripts largos, especialmente durante actualizaciones, importaciones de datos grandes o procesos complejos como la generación de miniaturas para un gran número de imágenes.

Para establecer esta variable, puedes modificar el archivo php.ini de tu servidor y agregar o cambiar la siguiente línea:
max_execution_time = 300

Si no tienes acceso al archivo php.ini, puedes intentar agregar esta línea en el archivo .htaccess de tu instalación de WordPress:
php_value max_execution_time 300

Otra opción es añadir la siguiente línea en el archivo wp-config.php:
@ini_set('max_execution_time', '300');

Estas configuraciones ayudan a asegurar que los scripts de WordPress tengan suficiente tiempo para completar su ejecución sin interrupciones.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Si estáis interesados en la programación y ejemplos os recomiendo mi sección: Trucos y ejemplos de VBA.[/vc_column_text][/vc_column][/vc_row]