Ingen eksterne biblioteker er nødvendig, for at bygge denne udvidelse, men hvis du vil have support for LFS (large files) på Linux, er du nødt til at have en nylig version af glibc og du skal kompilere PHP med følgende flag: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.
Der er ingen installation nødvendig for at kunne bruge disse funktioner; de er en del af PHP kernen.
Virkemåden af disse funktioner er berørt af indstillinger i php.ini.
Navn | Standard | Udskiftelig | Changelog |
---|---|---|---|
allow_url_fopen | "1" | PHP_INI_SYSTEM | PHP_INI_ALL i PHP <= 4.3.4. Tilgængelig siden PHP 4.0.4. |
user_agent | NULL | PHP_INI_ALL | Tilgængelig siden PHP 4.3.0. |
default_socket_timeout | "60" | PHP_INI_ALL | Tilgængelig siden PHP 4.3.0. |
from | NULL | ?? | |
auto_detect_line_endings | "0" | PHP_INI_ALL | Tilgængelig siden PHP 4.3.0. |
Her er en kort forklaring på konfigurations-direktiverne.
Denne indstilling gør det muligt at tilgå URLs, ligesom almindelige filer. Standard typerne, er givet ved tilgang til fjern filer ved brug af ftp eller http protokollen, nogle udvidelser som zlib gør det muligt at bruge flere typer.
Note: Disse indstillinger kan kun indstilles i php.ini, grundet sikkerheds foranstaltninger.
Note: Denne mulighed, blev introduceret lige efter den stabile version af 4.0.3. For versioner op til og med 4.0.3 kan du kun deaktivere denne mulighed ved at ændre en konfigurations mulighed, når du kompilerer, med dette flag --disable-url-fopen-wrapper .
På windows versioner, lavere end PHP 4.3.0, vil følgende funktioner ikke have understøttelse for fjern filer: include(), include_once(), require(), require_once() og imagecreatefromXXX funktionerne i Image udvidelsen.
Definer hvilken user agent PHP skal sende.
Standard timeout (i sekunder) for strømme baseret på sockets.
Note: Denne indstilling var introduceret i PHP 4.3.0
Definer det anonyme FTP kodeord (din email adresse).
Når dette er slået til, vil PHP undersøge den data der bliver læst af fgets() og file() for at se om den bruger Unix, MS-Dos ellerr Macintosh kompatible linjeskift.
Dette muliggør PHP at samarbejde med Macintosh systemer, men er som standard sat til Off, da der er nogle små ekstra beregninger ved at tjekke hvilken type linjeskift, der bliver brugt ved den første linje og også for at folk der bruger carriage-returns som seperator under Unix systemer vil erfare ikke-bagud-kompatibels lignende opførsel.
Note: Denne indstillings mulighed, var introduceret i PHP 4.3.0
Konstanterne nedenunder er defineret af denne udvidelse, og vil kun være tilgængelige når denne udvidelse enten er blevet kompileret ind i PHP eller dynamisk indsat under runtime.
For relaterede funktioner, se også Bibliotek og Program Eksekvering sektionerne.
For en liste og forklaring af de forskellige URL typer, der kan bruges som fjern filer, se venligst List of Supported Protocols/Wrappers.