Fájlrendszer Függvények
Bevezetés
Követelmények
Semmilyen külső könyvtár nem szükséges e kiterjesztés használatához, azonban ha a PHP-t LFS (nagy fájlok) támogatásával akarod használni Linuxon, szükséged van a legújabb glibc-re és a következő parancsot bele kell fordítanod a PHP-ba: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.
Telepítés
Semmilyen telepítés nem szükséges ezen függvények használatához, a PHP alapelemei.
Futásidejű beállítások
Az alábbi függvények viselkedése befolyásolható a php.ini segítségével.
Név | Alapértelmezett | Változtatható | Megjegyzés |
---|---|---|---|
allow_url_fopen | "1" | PHP_INI_SYSTEM | PHP_INI_ALL PHP <= 4.3.4-ig. PHP 4.0.4 óta. |
allow_url_include | "0" | PHP_INI_SYSTEM | PHP 5.2.0 óta. |
user_agent | NULL | PHP_INI_ALL | PHP 4.3.0 óta. |
default_socket_timeout | "60" | PHP_INI_ALL | PHP 4.3.0 óta. |
from | "" | PHP_INI_ALL | |
auto_detect_line_endings | "0" | PHP_INI_ALL | PHP 4.3.0 óta. |
A témába vágó konfigurációs direktívák rövid leírása
- allow_url_fopen boolean
-
Ez az opció engedélyezi fájlok URL-en keresztüli megnyitását URL burkolókkal. Az alapértelmezett burkolók távoli fájlok elérésére használhatóak ftp vagy http protokollon keresztül, ám néhány kiterjesztés pl.: a zlib is definiálhat kiegészítő burkolókat.
Note: Biztonsági okok miatt ezt az opciót csak a php.ini-ben lehet beállítani.
Note: Ezt az opciót azonnal a 4.0.3-as verzió megjelenése után vezették be. A 4.0.3-as verzióig csak kikapcsolni lehet ezt a lehetőséget fordítás közben a --disable-url-fopen-wrapper konfigurációs kapcsolóval.
WarningWindowson a PHP 4.3.0-ig a következő függvények nem támogatják a távoli fájlelérést: include(), include_once(), require(), require_once() és az imagecreatefromXXX függvények Grafika kiterjesztésben.
- allow_url_include boolean
-
Ez az opció lehetővé teszi fájlok URL-en keresztüli megnyitását URL burkolókkal a következő függvények számára: include(), include_once(), require(), require_once().
Note: E funkció használatához az allow_url_fopen-t be kell kapcsolni.
- user_agent string
-
A PHP által küldendő felhasználói ügynököt (user agent) definiálja.
- default_socket_timeout integer
-
Alapértelmezett időtúllépés (másodpercekben) socket alapú adatfolyamok esetében.
Note: Ezt a konfigurációs opciót PHP 4.3.0-ban vezették be.
- from string
-
Névtelen (anonymous) ftp jelszót definiál (e-mail cím).
- auto_detect_line_endings boolean
-
Ha be van kapcsolva, a PHP megvizsgálja a fgets() és file() függvények által bevizsgált adatot, hogy megállapítsa, hogy ezek Unix, MS-Dos vagy Macintosh stílusú sortöréseket tartalmaznak.
Ez lehetővé teszi a PHP-nak, hogy helyesen működjön Macintosh rendszereken, de alapértelmezett Off érték esetében nagyon kicsi teljesítmény hátrány, ami az első sor sortöréstípusának megállapítása miatt van, és mivel többen kocsi-visszákat használnak elemelválasztóként Unix rendszerek alatt, ezért ezek visszafelé nem kompatibilis hibát okozhatnak.
Note: Ezt a konfigurációs opciót PHP 4.3.0-ban vezették be.
Erőforrás típusok
Előre definiált állandók
Az itt listázott állandókat ez a kiterjesztés definiálja, és csak akkor elérhetőek, ha az adott kiterjesztés be van fordítva a PHP-be, vagy dinamikusan betöltött.
- GLOB_BRACE (integer)
- GLOB_ONLYDIR (integer)
- GLOB_MARK (integer)
- GLOB_NOSORT (integer)
- GLOB_NOCHECK (integer)
- GLOB_NOESCAPE (integer)
- PATHINFO_DIRNAME (integer)
- PATHINFO_BASENAME (integer)
- PATHINFO_EXTENSION (integer)
- PATHINFO_FILENAME (integer)
- PHP 5.2.0 óta.
- FILE_USE_INCLUDE_PATH (integer)
- FILE_APPEND (integer)
- FILE_IGNORE_NEW_LINES (integer)
- FILE_SKIP_EMPTY_LINES (integer)
Lásd még
For related functions, see also the Könyvtárkezelés és a Programfuttatás részeket.
A különféle URL burkolók listájáért és leírásukért, amiket távoli fájloknál használhatsz lásd az List of Supported Protocols/Wrappers-et.
Table of Contents
- basename — A megadott elérési útvonalból kinyeri a fájlnevet
- chgrp — Megváltoztatja egy fájl csoportját
- chmod — Megváltoztatja a fájl hozzáférési jogosultságait
- chown — Megváltoztatja egy fájl tulajdonosát
- clearstatcache — Kiüríti a fájl státusz gyorsítótárat
- copy — Másol egy fájlt
- delete — Lásd az unlink és unset függvényeket
- dirname — A könyvtárnév komponenst adja vissza az elérési útból
- disk_free_space — Visszaadja a könyvtárban lévő szabad hely méretét
- disk_total_space — Visszaadja a könyvtár teljes méretét
- diskfreespace — Álnév: disk_free_space
- fclose — Bezár egy megnyitott fájl pointert
- feof — Megállapítja, hogy a fájl pointer a fájl végén van-e
- fflush — Fájlba írja a pufferelt kimenetet
- fgetc — Egy karaktert nyer ki a fájlpointertől
- fgetcsv — Kinyer egy sort a fájl pointerből és elemzi a CSV mezőket
- fgets — Kinyer egy sort a fájl pointerből
- fgetss — Kinyer egy sort a fájl pointerből és kiszedi belőle a HTML tageket
- file_exists — Ellenőrzi, hogy a megadott fájl vagy könyvtár létezik-e
- file_get_contents — Egy egész fájlt beolvas karakterláncba
- file_put_contents — Write a string to a file
- file — Egy teljes fájlt tömbbe olvas
- fileatime — Kinyeri az utolsó hozzáférési időpontját a fájlnak
- filectime — Gets inode change time of file
- filegroup — Kinyeri egy fájl csoportját
- fileinode — Kunyeri a fájl inode-ját
- filemtime — Kinyeri a fájl utolsó módosítási időpontját
- fileowner — Kinyeri a fájl tulajdonosát
- fileperms — Gets file permissions
- filesize — Kinyeri a fájl méretét
- filetype — Kinyeri a fájl típusát
- flock — Portable advisory file locking
- fnmatch — Match filename against a pattern
- fopen — Megnyit egy fájlt vagy URL-t
- fpassthru — Output all remaining data on a file pointer
- fputcsv — Format line as CSV and write to file pointer
- fputs — Álnév: fwrite
- fread — Binary-safe file read
- fscanf — Parses input from a file according to a format
- fseek — Seeks on a file pointer
- fstat — Gets information about a file using an open file pointer
- ftell — Megadja a fájlpointer olvasó/író helyzetét
- ftruncate — Levágja a fájl a megadott hosszig
- fwrite — Binary-safe file write
- glob — Find pathnames matching a pattern
- is_dir — Megállapítja, hogy a megadott fájlnév valódi könyvtár-e
- is_executable — Megállapítja hogy a megadott fájlnév futtatható-e
- is_file — Megállapítja hogy a megadott fájlnév valódi fájl-e
- is_link — Megállapítja, hogy a megadott fájlnév jelképes link-e
- is_readable — Megállapítja, hogy a megadott megadott fájlnév olvasható-e
- is_uploaded_file — Tells whether the file was uploaded via HTTP POST
- is_writable — Megállapítja hogy a megadott fájlnév írható-e
- is_writeable — Álnév: is_writable
- lchgrp — Megváltoztatja a jelképes link csoportját
- lchown — Changes user ownership of symlink
- link — Létrehoz egy nehéz linket
- linkinfo — Gets information about a link
- lstat — Gives information about a file or symbolic link
- mkdir — Könyvtárat hoz létre
- move_uploaded_file — Moves an uploaded file to a new location
- parse_ini_file — Parse a configuration file
- pathinfo — Visszaadja egy fájl elérési útjának az információit
- pclose — Closes process file pointer
- popen — Opens process file pointer
- readfile — Kiír egy fájlt
- readlink — Visszaadja egy jelképes link célpontját
- realpath — Returns canonicalized absolute pathname
- rename — Átnevez egy fájlt vagy könyvtárat
- rewind — Visszateszi a fájl pointert a fájl elejére
- rmdir — Töröl egy könyvtárat
- set_file_buffer — Álnév: stream_set_write_buffer
- stat — Információkat ad egy fájlról
- symlink — Létrehoz egy jelképes linket
- tempnam — Create file with unique file name
- tmpfile — Létrehoz egy ideiglenes fájlt
- touch — Beállítja az utolsó módosítási és hozzáférési dátumát a fájlnak
- umask — Megváltoztatja a jelenlegi umask-ot
- unlink — Töröl egy fájlt