perugini Thu Nov 15 05:41:58 2001 EDT Modified files: /phpdoc/it Translators /phpdoc/it/features remote-files.xml Log: Updated. Index: phpdoc/it/Translators diff -u phpdoc/it/Translators:1.75 phpdoc/it/Translators:1.76 --- phpdoc/it/Translators:1.75 Thu Nov 15 05:19:15 2001 +++ phpdoc/it/Translators Thu Nov 15 05:41:57 2001 @@ -73,7 +73,7 @@ http-auth.xml cortesi T1.11 images.xml cortesi T1.8 persistent-connections.xml cortesi T1.7 -remote-files.xml marco T +remote-files.xml marco T1.12 safe-mode.xml perugini T1.15 ------- functions ----------------------------------------------------------- apache.xml baldo A Index: phpdoc/it/features/remote-files.xml diff -u phpdoc/it/features/remote-files.xml:1.5 phpdoc/it/features/remote-files.xml:1.6 --- phpdoc/it/features/remote-files.xml:1.5 Wed Nov 14 17:35:47 2001 +++ phpdoc/it/features/remote-files.xml Thu Nov 15 05:41:58 2001 @@ -1,88 +1,95 @@ <?xml version="1.0" encoding="iso-8859-1"?> +<!-- EN-Revision: 1.12 Maintainer: marco Status: ready --> <chapter id="features.remote-files"> <title>Utilizzo di file remoti</title> <para> Quando viene abilitato il supporto per l "URL fopen wrapper" durante la configurazione di PHP (avviene automaticamente a meno che si - specifichi espressamente il flag<option>--disable-url-fopen-wrapper</option>), + specifichi espressamente il flag <option>--disable-url-fopen-wrapper</option> (per +le versioni + sino alla 4.0.3) oppure impostare (per le nuove versioni)), si possono usare URL FTP e HTTP con la maggior parte delle funzioni che - richiedono nomi di file come parametri, incluse le funzioni <function>require</function> + richiedono nomi di file come parametri, incluse le funzioni + <function>require</function> e <function>include</function>. - - <note> - <para> - Non si possono usare i file remoti con <function>include</function> e - <function>require</function> sotto Windows. - </para> - </note> </para> - <para> - Per esempio, si può usare per aprire un file da un web server remoto, + <note> + <para> + Non si possono usare i file remoti con <function>include</function> e + <function>require</function> sotto Windows. + </para> + </note> + </para> + <para> + Per esempio, si può usare per aprire un file da un web server remoto, elaborare i dati presi da remoto, e usarli per effetuare delle query, - o semplicemente visualizzarli con lo stile del proprio sito web. + o semplicemente visualizzarli con lo stile + del proprio sito web. </para> - <para> <example> <title>Legere il titolo di una pagina web remota</title> - <programlisting> -<?php - $file = fopen("http://www.php.net/", "r"); - if (!$file) { - echo "<p>Errore nell'apertura del file remoto.\n"; + <programlisting role="php"> +<![CDATA[ +<?php +$file = fopen ("http://www.php.net/", "r"); +if (!$file) { + echo "<p>Unable to open remote file.\n"; exit; - } - while (!feof($file)) { - $line = fgets($file, 1024); - /* Funziona solo se i tag del titolo sono sulla stessa linea. */ - if (eregi("<title>(.*)</title>", $line, $out)) { - $title = $out[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> - <para> Si può anche scrivere in un file remoto via FTP se l'utente con cui ci si connette ha le autorizzazioni necessarie, e il file non è già presente. Per connettersi con un utenti specifico si ha bisogno di specificare lo username (e la relativa password) dentro l'URL in questo modo: 'ftp://user:[EMAIL PROTECTED]/dir/del/file'. (Si può usare lo stesso - tipo di sintassi per accedere a file via HTTP quando richiedono autenticazione). + tipo di sintassi per accedere a file via HTTP quando + richiedono autenticazione). </para> - <para> <example> <title>Salvataggio di dati su server remoto</title> - <programlisting> -<?php - $file = fopen("ftp://ftp.php.net/incoming/outputfile", "w"); - if (!$file) { - echo "<p>Errore nell'apertura del file remoto in scrittura.\n"; + <programlisting role="php"> +<![CDATA[ +<?php +$file = fopen ("ftp://ftp.php.net/incoming/outputfile", "w"); +if (!$file) { + echo "<p>Unable to open remote file for writing.\n"; exit; - } - /* Scrittura del file. */ - fputs($file, "$HTTP_USER_AGENT\n"); - fclose($file); -?> +} +/* Write the data here. */ +fputs ($file, "$HTTP_USER_AGENT\n"); +fclose ($file); +?> +]]> </programlisting> </example> - - <note> - <para> + </para> + <para> + <note> + <para> Dall'esempio precedente ci si può fare un'idea di come usare questa tecnica per effettuare dei log in remoto, ma come già accennato non è possibile scrivere su file già esistenti con questo sitema. Per fare una procedura di log distribuito è più indicata la funzione <function>syslog</function>. - </para> - </note> + </para> + </note> </para> </chapter> @@ -97,9 +104,12 @@ sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil -sgml-default-dtd-file:"../manual.ced" +sgml-default-dtd-file:"../../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 -->