Popis
int
fopen ( string filename, string mode [, int use_include_path])
Jestliže filename začíná "http://"
(velkými nebo malými písmeny), je otevřeno spojení na
příslušný server protokolem HTTP 1.0 a je vrácen deskriptor
ukazující na začátek těla dokumentu. Posílá se hlavička
'Host:' pro přístup k virtuálním serverům založeným na
jméně.
Nezpracovává HTTP přesměrování, je třeba vložit koncové
lomítko za název adresáře.
Když filename začíná "ftp://" (velká
či malá písmena), je otevřena FTP relace na příslušný server
a vrácen deskriptor na požadovaný soubor. Pokud server
nepodporuje pasivní režim FTP komunikace, selže to. Můžete
přes FTP otvírat soubory pro čtení i zápis, ale ne pro obojí
najednou.
Když filename je buď "php://stdin",
"php://stdout", nebo "php://stderr", bude otevřen standardní
vstup/výstup (stdio). (To platí od verze PHP 3.0.13;
v dřívějších verzích se musí použít názvy jako "/dev/stdin"
nebo "/dev/fd/0".)
Když filename začíná čímkoli jiným,
bude otevřen obyčejný soubor (z filesystému) a vrácen
jeho deskriptor.
Pokud otvírání selže, funkce vrátí FALSE.
mode může být kterýkoli z těchto:
'r' - Otevřít pouze pro čtení; nastaví ukazatel na začátek
souboru.
'r+' - Otevřít pro čtení a zápis; nastaví ukazatel na začátek
souboru.
'w' - Otevřít pouze pro zápis; nastaví ukazatel na začátek
souboru a zkrátí soubor na nulovou délku. Pokud soubor
neexistuje, pokusí se ho vytvořit.
'w+' - Otevřít pro čtení a zápis; nastaví ukazatel na začátek
souboru a zkrátí soubor na nulovou délku. Pokud soubor
neexistuje, pokusí se ho vytvořit.
'a' - Otevřít pouze pro zápis; nastaví ukazatel na konec
souboru, Pokud soubor neexistuje, pokusí se ho vytvořit.
'a+' -Otevřít pro čtení a zápis; nastaví ukazatel na konec
souboru. Pokud soubor neexistuje, pokusí se ho vytvořit.
mode může obsahovat písmeno 'b'.
To je užitečné pouze na systémech které rozlišují mezi
binárními a textovými soubory (nikoli např. na Unixu).
Pokud není zapotřebí, je ignorován.
Můžete použít nepovinný třetí parametr a nastavit ho na
"1", pokud chcete hledat soubor také v
include_path.
Příklad 1. fopen() příklad $fp = fopen ("/home/rasmus/file.txt", "r");
$fp = fopen ("/home/rasmus/file.gif", "wb");
$fp = fopen ("http://www.php.net/", "r");
$fp = fopen ("ftp://user:password@example.com/", "w"); |
|
Pokud jste zaznamenali problémy se čtením a zápisem do souborů
a používáte PHP jako modul do serveru, nezapomeňte zajistit, aby
soubory a adresáře, které používáte, byly přístupné pro serverový
proces.
Na Windows je třeba oescapovat všechna zpětná lomítka ve specifikaci
cesty k souboru nebo používat obyčejná (dopředná) lomítka.
Viz také fclose(),
fsockopen(),
socket_set_timeout(), a
popen().