mirror of
https://github.com/php/doc-es.git
synced 2026-03-26 00:12:06 +01:00
Use consistent line terminator. git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@317671 c90b9560-bf6c-de11-be94-00142212c4b1
231 lines
8.1 KiB
XML
231 lines
8.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: lboshell Status: ready -->
|
|
<chapter xml:id="faq.misc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<title>Preguntas Varias</title>
|
|
<titleabbrev>Preguntas Varias</titleabbrev>
|
|
|
|
<para>
|
|
Puede que existan algunas preguntas que no podemos colocar en otras
|
|
categorías. Este es el lugar en donde puede encontrarlas.
|
|
</para>
|
|
|
|
<qandaset>
|
|
<qandaentry xml:id="faq.misc.bz2">
|
|
<question>
|
|
<para>
|
|
¿Cómo puedo manipular los manuales comprimidos mediante bz2 en
|
|
Windows?
|
|
</para>
|
|
</question>
|
|
<answer>
|
|
<para>
|
|
Si no cuenta con una herramienta de archivación que pueda manejar
|
|
archivos bz2, <link xlink:href="&url.bzip2;">descargue</link> la
|
|
herramienta de línea de comandos de RedHat (por favor refiérase a la
|
|
inforamción presentada más adelante).
|
|
</para>
|
|
<para>
|
|
Si no desea usar una herramienta de línea de comandos, puede probar
|
|
herramientas gratuitas como <link xlink:href="&url.stuffit;">Stuffit
|
|
Expander</link>, <link xlink:href="&url.ultimatezip;">UltimateZip</link>,
|
|
<link xlink:href="&url.7zip;">7-Zip</link>, o <link
|
|
xlink:href="&url.quickzip;">Quick Zip</link>. Si dispone de herramientas
|
|
como <link xlink:href="&url.winrar;">WinRAR</link> o <link
|
|
xlink:href="&url.powerarchiver;">Power Archiver</link>, puede descomprimir
|
|
fácilmente archivos bz2 con ellas. Si usa Total Commander
|
|
(anteriormente Windows Commander), un módulo adicional para ese
|
|
programa se encuentra disponible de forma gratuita desde el sitio de
|
|
<link xlink:href="&url.wincmd;">Total Commander</link>.
|
|
</para>
|
|
<para>
|
|
La herramienta bzip2 de línea de comandos por Redhat:
|
|
</para>
|
|
<para>
|
|
Los usuarios de Win2k Sp2 deben obtener la versión más reciente,
|
|
1.0.2, todos los demás usuarios de Windows deben obtener la versión
|
|
1.00. Después de la descarga, renombre el ejecutable a bzip2.exe. Para
|
|
mayor conveniencia, colóquelo en un directorio que sea parte de sus
|
|
rutas predeterminadas, p.ej. C:\Windows, en donde C representa la
|
|
unidad en donde se encuentra su instalación de Windows.
|
|
</para>
|
|
<para>
|
|
Nota: lang representa su lenguaje, y x el formato deseado, p.ej: pdf.
|
|
Para descomprimir el archivo php_manual_lang.x.bz2 siga las siguientes
|
|
instrucciones:
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>abra una ventana con el intérprete de comandos</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
cambie de directorio hacia la carpeta en donde almacenó el archivo
|
|
php_manual_lang.x.bz2 descargado
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
invoque bzip2 -d php_manual_lang.x.bz2, extrayendo de este modo
|
|
php_manual_lang.x en la misma carpeta
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<para>
|
|
En caso de que haya descargado el archivo php_manual_lang.tar.bz2 con
|
|
varios archivos html en su interior, el procedimiento es el mismo. La
|
|
única diferencia es que recibe un archivo php_manual_lang.tar. Se
|
|
conoce que el formato tar es tratado por la mayoría de archivadores en
|
|
Windows, como por ejemplo <link xlink:href="&url.winzip;">WinZip</link>.
|
|
</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry xml:id="faq.misc.arguments.references">
|
|
<question>
|
|
<para>
|
|
¿Qué significa un signo & al lado de un argumento en la
|
|
declaración de una función, como p.ej. <function>asort</function>?
|
|
</para>
|
|
</question>
|
|
<answer>
|
|
<para>
|
|
Quiere decir que el argumento es <link
|
|
linkend="language.references.pass">pasado por referencia</link> y es
|
|
probable que la función modifique el argumento de acuerdo con la
|
|
documentación. Sólo puede pasar variables de este modo y no necesita
|
|
pasarlas con el signo & en la llamada de la función (tal cosa es
|
|
considerada <link
|
|
linkend="ini.allow-call-time-pass-reference">obsoleta</link>).
|
|
</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry xml:id="faq.misc.registerglobals">
|
|
<question>
|
|
<para>
|
|
¿Cómo manejo el parámetro <literal>register_globals</literal>?
|
|
</para>
|
|
</question>
|
|
<answer>
|
|
<para>
|
|
Para información sobre las implicaciones de seguridad de
|
|
<literal>register_globals</literal>, lea el capítulo de seguridad
|
|
sobre el <link linkend="security.globals">Uso de
|
|
register_globals</link>.
|
|
</para>
|
|
<para>
|
|
Es recomendable usar <link
|
|
linkend="language.variables.superglobals">superglobales</link>, en
|
|
lugar de depender en la activación de
|
|
<literal>register_globals</literal>.
|
|
</para>
|
|
<para>
|
|
Si se encuentra en un servidor compartido con
|
|
<literal>register_globals</literal> desactivado y necesita usar
|
|
aplicaciones antiguas, que requieren que esta opción esté activada, o
|
|
se encuentra en algún servidor de hospedaje en donde esta
|
|
característica está habilitada, pero quisiera eliminar los riesgos de
|
|
seguridad, puede que necesite emular el valor opuesto en PHP. Siempre
|
|
es buena idea preguntar primero si es posible cambiar la opción de
|
|
alguna forma en la configuración de PHP, pero si no es posible,
|
|
entonces puede usar estos segmentos de compatibilidad.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Emulación de Register Globals</title>
|
|
<para>
|
|
Esto emula el comportamiento de register_globals On. Si ha alterado
|
|
la directiva <link
|
|
linkend="ini.variables-order">variables_order</link>, considere
|
|
modificar <varname>$superglobales</varname> acordemente.
|
|
</para>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
// Emular register_globals on
|
|
if (!ini_get('register_globals')) {
|
|
$superglobales = array($_SERVER, $_ENV,
|
|
$_FILES, $_COOKIE, $_POST, $_GET);
|
|
if (isset($_SESSION)) {
|
|
array_unshift($superglobales, $_SESSION);
|
|
}
|
|
foreach ($superglobales as $superglobal) {
|
|
extract($superglobal, EXTR_SKIP);
|
|
}
|
|
}
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
<para>
|
|
Esto emula register_globals Off. Tenga en cuenta que este código
|
|
debe ser llamado al comienzo absoluto de su script, o después de
|
|
<function>session_start</function>, si usa esa función para comenzar
|
|
su sesión.
|
|
</para>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
// Emular register_globals off
|
|
function retirar_registros_GLOBALS()
|
|
{
|
|
if (!ini_get('register_globals')) {
|
|
return;
|
|
}
|
|
|
|
// Puede que desee cambiar esto por un error más amigable
|
|
if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS'])) {
|
|
die('Se ha detectado un intento de sobreescritura en GLOBALS');
|
|
}
|
|
|
|
// Variables que no deben ser eliminadas
|
|
$noEliminar = array('GLOBALS', '_GET',
|
|
'_POST', '_COOKIE',
|
|
'_REQUEST', '_SERVER',
|
|
'_ENV', '_FILES');
|
|
|
|
$entrada = array_merge($_GET, $_POST,
|
|
$_COOKIE, $_SERVER,
|
|
$_ENV, $_FILES,
|
|
isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array());
|
|
|
|
foreach ($entrada as $c => $v) {
|
|
if (!in_array($c, $noEliminar) && isset($GLOBALS[$c])) {
|
|
unset($GLOBALS[$c]);
|
|
}
|
|
}
|
|
}
|
|
|
|
retirar_registros_GLOBALS();
|
|
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</answer>
|
|
</qandaentry>
|
|
</qandaset>
|
|
</chapter>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|