Se filename inizia con "http://" (indipendentemente dalle maiuscole), viene aperta una connessione HTTP 1.0 al server specificato, la pagina viene richiesta usando il metodo HTTP GET e un puntatore a file viene restituito all'inizio del corpo della risposta. Un header 'Host:' viene inviato con la richiesta in modo di soddisfare i virtual host name-based.
As of PHP 4.3.0 (not yet released), if you have compiled in support for OpenSSL, you may use "https://" to open an HTTP connection over SSL.
Nota che il puntatore al file ti permette di ottenere solo il body della risposta; to retrieve the HTTP response header you need to be using PHP 4.0.5 or later; The headers will be stored in the $http_response_header variable. As of PHP 4.3.0 (not yet released), the header information can be retrieved using the fgetwrapperdata().
HTTP connections are read-only; you cannot write data or copy files to an HTTP resource.
Le versioni precedenti al PHP 4.0.5 non elaborano i redirect HTTP. Perciò, le directory devono includere gli slash finali.
Se filename inizia con "ftp://" (case insensitive), Viene aperta una connessione ftp al server specificato e viene restituito un puntatore al file richiesto. Se il server non supporta l'FTP passivo, fallirà. Via ftp puoi aprire file sia in lettura che scrittura (ma non contemporaneamente).
If filename is one of "php://stdin", "php://stdout", or "php://stderr", the corresponding stdio stream will be opened. (This was introduced in PHP 3.0.13; in earlier versions, a filename such as "/dev/stdin" or "/dev/fd/0" must be used to access the stdio streams.)
If filename begins with anything else, the file will be opened from the filesystem, and a file pointer to the file opened is returned.
If the open fails, the function returns FALSE.
mode può essere uno dei seguenti:
'r' - Apre in sola lettura; posiziona il puntatore all'inizio del file.
'r+' - Apre in lettura e scrittura; posiziona il puntatore all'inizio del file.
'w' - Apre il file in sola scrittura; posiziona il puntatore all'inizio del file e tronce il file alla lunghezza zero. Se il file non esiste, tenta di crearlo.
'w+' - Apre in lettura e scrittura; posiziona il puntatore all'inizio del file e tronce il file alla lunghezza zero. Se il file non esiste, tenta di crearlo.
'a' - Apre in sola scrittura; posiziona il puntatore alla fine del file. Se il file non esiste, tenta di crearlo.
'a+' - Apre in lettura e scrittura; posiziona il puntatore alla fine del file. Se il file non esiste, tenta di crearlo.
Nota: mode può anche essere impostato a 'b'. Ciò è utile solo in sistemi che differenziano fra file binari e di testo (ad esempio Windows. è inutile su Unix). Se non è necessario, tale valore verrà ignorato.
Puoi utilizzare il terzo parametro opzionale ed impostarlo ad "1", se vuoi cercare il file anche nel include_path.
Se incontri problemi nella lettura o scrittura di file e stai usando una versione di PHP come modulo server, ricorda di verificare che i file e le directory che stai usando siano accessibili al processo server.
Sulle piattaforme Windows, fai attenzione ad dichiarare ogni backslash utilizzata nel percorso del file, o utilizza gli slash semplici.
Vedere anche fclose(), fsockopen(), socket_set_timeout() e popen().