rafael Thu May 30 05:01:59 2002 EDT
Modified files:
/phpdoc-es/features remote-files.xml
Log:
Translation updated to PHP 4.x
Index: phpdoc-es/features/remote-files.xml
diff -u phpdoc-es/features/remote-files.xml:1.5 phpdoc-es/features/remote-files.xml:1.6
--- phpdoc-es/features/remote-files.xml:1.5 Wed Dec 12 15:47:54 2001
+++ phpdoc-es/features/remote-files.xml Thu May 30 05:01:59 2002
@@ -3,52 +3,58 @@
<title>Usando archivos remotos</title>
<para>
- Siempre que el soporte para la "envoltura URL fopen" esté
+ Siempre que el soporte para la "envoltura URL fopen" esté
habilitado cuando se configura PHP (lo cual ocurre a menos que se
pasa explícitamente la opción
- <option>--disable-url-fopen-wrapper</option> a configure),
+ <option>--disable-url-fopen-wrapper</option> a configure (para versiones
+ hasta la 4.0.3), ó configurar como "off" el parámetro
+ <parameter>allow_url_fopen</parameter> en &php.ini; (para las nuevas versiones))
se pueden usar URLs HTTP y FTP con la mayoría de las funciones
que toman un archivo como parámetro, incluyendo las sentencias
<function>require</function> e <function>include</function>.
-
- <note>
- <para>
- No se pueden usar archivos remotos en las sentencias
- <function>include</function> y <function>require</function>
- en Windows.</para>
- </note></para>
-
+ </para>
+ <para>
+ <note>
+ <para>
+ No se pueden usar archivos remotos en las sentencias
+ <function>include</function> y <function>require</function>
+ en Windows.
+ </para>
+ </note>
+ </para>
<para>
Por ejemplo, se puede usar este para abrir un archivo en un servidor
web remoto, analizar en la salida la información que se quiera,
y entonces, usar la información en una consulta a base de
- datos, o simplemente para sacarls en un estilo que coincida con el
- resto de su sitio web.</para>
+ datos, o simplemente para sacarlas en un estilo que coincida con el
+ resto de su sitio web.
+ </para>
<para>
<example>
<title>Obtener el título de una página remota</title>
- <programlisting>
-<?php
- $archivo = fopen("http://www.php.net/", "r");
- if (!$archivo) {
- echo "<p>No se pudo abrir el archivo remoto.\n";
+ <programlisting role="php">
+<![CDATA[
+<?php
+$file = fopen ("http://www.example.com/", "r");
+if (!$file) {
+ echo "<p>Unable to open remote file.\n";
exit;
- }
- while (!feof($archivo)) {
- $linea = fgets($archivo, 1024);
- /* Esto sólo funciona si el título y sus etiquetas
- están en una línea. */
- if (eregi("<title>(.*)</title>", $linea, $salida)) {
- $title = $salida[1];
- break;
+}
+while (!feof ($file)) {
+ $line = fgets ($file, 1024);
+ /* This only works if the title and its tags are on one line */
+ if (eregi ("<title>(.*)</title>", $line, $out)) {
+ $title = $out[1];
+ break;
}
- }
- fclose($file);
-?>
+}
+fclose($file);
+?>
+]]>
</programlisting>
- </example></para>
-
+ </example>
+ </para>
<para>
También se puede escribir a archivos en un FTP siempre que
se conecte como un usuario con los correctos derechos de acceso,
@@ -59,32 +65,37 @@
usar la misma clase de sintaxis para acceder a archivos via HTTP
cuando se requería una autenticació de
same sort of syntax to access files via HTTP when they require Basic
- authentication.)</para>
-
- <para>
+ authentication.)
+ </para>
+ <para>
<example>
- <title>Storing data on a remote server</title>
- <programlisting>
-<?php
- $file = fopen("ftp://ftp.php.net/incoming/outputfile", "w");
- if (!$file) {
- echo "<p>Unable to open remote file for writing.\n";
+ <title>Almacenando datos en un servidor remoto</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$file = fopen ("ftp://ftp.example.com/incoming/outputfile", "w");
+if (!$file) {
+ echo "<p>Unable to open remote file for writing.\n";
exit;
- }
- /* Write the data here. */
- fputs($file, "$HTTP_USER_AGENT\n");
- fclose($file);
-?>
+}
+/* Write the data here. */
+fputs ($file, $HTTP_SERVER_VARS['HTTP_USER_AGENT'] . "\n");
+fclose ($file);
+?>
+]]>
</programlisting>
</example>
-
- <note>
- <para>
- You might get the idea from the example above to use this technique to
- write to a remote log, but as mentioned above, you can only write to
- a new file using the URL fopen() wrappers. To do distributed logging
- like that, you should take a look at <function>syslog</function>.</para>
- </note></para>
+ </para>
+ <para>
+ <note>
+ <para>
+ Podeis captar la idea en el ejemplo anterior de como escribir en
+ un registro remoto, pero como ya hemos comentado antes, solamente se
+ puede escribir a un fichero nuevo usando la "envoltura URL fopen"
+ Para registros distribuidos, consultar la función
+<function>syslog</function>.
+ </para>
+ </note>
+ </para>
</chapter>
@@ -104,4 +115,7 @@
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
-->