XXXI. Súborový systém a jeho funkcie

Požiadavky

Žiadne externé knižnice nie sú potrebné na vybudovanie tohto rozšírenia.

Inštalácia

Nie je potrebná žiadna inštalácia na použitie týchto funkcií; sú časťou jadra PHP.

Runtime Konfigurácia

Správanie tejto funkcie je ovplyvnené nastaveniami v php.ini.

Tabuľka 1. Konfiguračné možnosti súborového systému a prúdov

NázovImplicitneMeniteľnosť
allow_url_fopen"1"PHP_INI_ALL
user_agentNULLPHP_INI_ALL
default_socket_timeout"60"PHP_INI_ALL
fromNULL??
auto_detect_line_endings"Off"PHP_INI_ALL

Nasleduje krátke vysvetlenie konfiguračných direktív.

allow_url_fopen boolean

Táto možnosť povoľuje využívať rozšírené mechanizmy typu wrapper pre fopen tak, aby bolo možné pristupovať k objektom URL rovnakým spôsobom ako k súborom. Implicitne sú tieto wrapper mechanizmy k dispozícii na prístup k vzdialeným súborom použitím protokolov ftp alebo http. Niektoré rozšírenia ako napr. zlib môžu poskytovať ďalšie mechanizmy typu wrapper.

Poznámka: Táto možnosť bola daná k dispozícii ihneď po vydaní verzie 4.0.3. Pri verziách do 4.0.3 (vrátane) mohla byť táto možnosť zakázaná iba pri kompilácii - pomocou prepínača --disable-url-fopen-wrapper.

Varovanie

Vo verziách pre systém Windows starších ako PHP 4.3 nepodporujú prístup k vzdialeným súborom nasledovné funkcie: include(), include_once(), require(), require_once() a funkcie imagecreatefromXXX v rozšírení Odkaz XLII, Image Functions.

user_agent string

Definuje hodnotu pre položku user agent, ktorú bude PHP odosielať.

default_socket_timeout integer

Implicitná premlka (v sekundách) pri prúdoch založených na socketoch.

Poznámka: Táto konfiguračná možnosť bola zavedená v PHP 4.3.

from="joe@example.com" string

Definuje heslo pre anonymný prístup cez ftp (vaša emailová adresa).

auto_detect_line_endings boolean

Ak je táto možnosť zapnutá, PHP bude skúmať, či dáta načítavané pomocou funkcií fgets() a file() používajú konce riadkov ako Unix, MS-Dos alebo Macintosh.

Týmto zabezpečíte to, že PHP bude správne pracovať so systémami Macintosh. Implicitná hodnota je ale Off (vypnuté) pretože pri detekcii druhu konca prvého riadku nastáva isté malé výkonnostné spomalenie. Ďalším dôvodom je to, že ľudia používajúci znak carriage-return ako oddeľovač riadkov v systémoch UNIX sa môžu stretnúť so spätne nekompatibilným správaním.

Poznámka: Táto konfiguračná možnosť bola zavedená v PHP 4.3.

Preddefinované Konštanty

Toto rozšírenie nemá definované žiadne konštanty.

Tiež pozri

Príbuzné funkcie možno nájsť v sekciách Práca s adresárom a Spúsťanie programov.

Zoznam a vysvetlenie rozličným mechanizmov wrappers podporujúcich adresy URL a môžu byť použité pri práci so vzdialenými adresármi nájdete v časti Dodatok L.

Obsah
basename -- Vráti z reťazca obsahujúceho cestu k súboru jeho názov
chgrp -- Zmení skupinu súboru
chmod -- Zmení mód súboru
chown -- Zmení vlastníka súboru
clearstatcache -- Vymaže cache obsahujúcu stav súborov
copy -- Skopíruje súbor
delete -- Pozri unlink() alebo unset()
dirname -- Vráti z reťazca obsahujúceho cestu k súboru časť obsahujúcu názov adresára.
disk_free_space -- Vráti dostupné miesto v adresári
disk_total_space -- Vráti celkovú veľkosť adresára
diskfreespace -- Alias pre disk_free_space()
fclose -- Zatvorí súbor daný jeho deskriptorom.
feof -- Testuje koniec súboru pre deskriptor súboru.
fflush -- Zapíše obsah výstupu vo vyrovnávacej pamäte do súboru
fgetc -- Načíta znak so súboru zadaného deskriptorom
fgetcsv -- Načíta riadok zo súboru zadaného deskriptorom a separuje polia CSV.
fgets -- Načíta riadok zo súboru zadaného deskriptorom
fgetss -- Načíta riadok zo súboru zadaného deskriptorom a odstráni tagy HTML
file_exists -- Zistí, či zadaný súbor existuje
file_get_contents -- Načíta celý súbor do reťazca
file_put_contents -- Write a string to a file
file -- Načíta obsah súboru do poľa
fileatime -- Zistí čas posledného prístupu k súboru
filectime -- Zistí čas poslednej zmeny súboru
filegroup -- Zistí skupinu vlastníka súboru
fileinode -- Zistí číslo inode-u súboru
filemtime -- Zistí dátum poslednej úpravy súboru
fileowner -- Zistí vlastníka súboru
fileperms -- Zistí práva k danému súboru
filesize -- Zistí veľkosť súboru
filetype -- Zistí typ súboru
flock -- Uzamkýna súbory metódou "portable advisory locking"
fnmatch -- Zistí, či názov súboru zodpovedá danému výrazu
fopen -- Otvorí súbor či adresu URL
fpassthru -- Zapíše všetky zostávajúce dáta od pozície ukazovateľa súboru
fputs -- Zapíše do súboru na aktuálnu pozíciu
fread -- Čítanie zo súboru s binárnou podporou
fscanf -- Parsuje vstup zo súboru podľa zadaného formátu
fseek -- Umožňuje meniť pozíciu interného ukazovateľa súboru
fstat -- Poskytne informácie o súbore zadanom jeho deskriptorom
ftell -- Určí pozíciu interného ukazovateľa súboru
ftruncate -- Skráti súbor na zadanú dĺžku
fwrite -- Zápis do súboru s binárnou podporou
glob -- Vyhľadáva súbory zodpovedajúce zadanému výrazu
is_dir -- Zistí, či súbor s daným názvom reprezentuje adresár
is_executable -- Zistí, či je súbor s daným názvom vykonávateľný
is_file -- Zistí, či súbor s daným názvom je obyčajný súbor
is_link -- Zistí, či súbor s daným názvom je symbolický link
is_readable -- Zistí, či zo súboru možno čítať
is_uploaded_file -- Zistí, či bol súbor uploadnutý cez HTTP POST
is_writable -- Zistí, či do súboru možno zapisovať
is_writeable -- Zistí, či do súboru možno zapisovať
link -- Vytvorí hard-link
linkinfo -- Poskytne informácie o linku
lstat -- Poskytne informácie o súbore alebo symbolickom linku
mkdir -- Vytvorí adresár
move_uploaded_file -- Presunie uploadnutý súbor na nové miesto
parse_ini_file -- Parsuje konfiguračný súbor
pathinfo -- Vráti informácie o ceste k súboru
pclose -- Uzatvorí procesový deskriptor súboru
popen -- Otvorí procesový deskriptor súboru
readfile -- Vypíše obsah súboru
readlink -- Vráti cieľ symbolického linku
realpath -- Vráti kanonickú absolútnu cestu
rename -- Premenuje súbor
rewind -- Posunie interný ukazovateľ súboru na jeho začiatokr
rmdir -- Odstráni adresár
set_file_buffer -- Alias pre stream_set_write_buffer()
stat -- Poskytne informácie o súbore
symlink -- Vytvorí symbolický link
tempnam -- Vytvorí súbor s jedinečným názvom
tmpfile -- Creates a temporary file
touch -- Nastaví pre súbor čas posledného prístupu a modifikácie
umask -- Zmení hodnotu umask
unlink -- Odstráni súbor