bindtextdomain

(PHP 4, PHP 5, PHP 7, PHP 8)

bindtextdomainEstablece u obtiene la ruta de un dominio

Descripción

bindtextdomain(string $domain, ?string $directory): string|false

La función bindtextdomain() establece u obtiene la ruta de acceso de un dominio.

Parámetros

domain

El dominio

directory

La ruta del directorio. Un string vacío significa el directorio actual. Si null, se devuelve el directorio actualmente establecido.

Valores devueltos

La ruta completa para el domain actual establecido, o false en caso de error.

Historial de cambios

Versión Descripción
8.0.3 directory es anulable ahora. Anteriormente, no era posible recuperar el directorio actual establecido.

Ejemplos

Ejemplo #1 Ejemplo de bindtextdomain()

<?php

$domain
= 'myapp';
echo
bindtextdomain($domain, '/usr/share/myapp/locale');

?>

El resultado del ejemplo sería:

/usr/share/myapp/locale

Notas

Nota:

La información de bindtextdomain() e mantiene por proceso, no por hilo.

add a note add a note

User Contributed Notes 2 notes

up
5
roel dot vermeulen at gmail dot com
7 years ago
I recommend using absolute paths in the $directory parameter. This caused me several hours to debug as Ajax calls to my localization functions messed up the path. And since no error if thrown if the path in $directory cannot be found, one should check the result always:

<?php
   
// Imagine the path for this file is "/localization" and your locales are in the "/locale" directory.
   
$pathToDomain = __DIR__ . "/../locale";
    if (
$pathToDomain != bindtextdomain($domain, $pathToDomain)) {
       
// Error handling.
   
}
?>
up
5
n8klatt
9 years ago
The name of your .mo file must match the $domain, e.g. name your files messages.mo and call bindtextdomain("messages", $directory).
To Top