1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-26 00:12:06 +01:00
Files
archived-doc-es/faq/misc.xml
Richard Quadling 1fa367dd0d Native EOL
Use consistent line terminator.


git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@317671 c90b9560-bf6c-de11-be94-00142212c4b1
2011-10-03 16:59:17 +00:00

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 &amp; 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 &amp; 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
-->