Funkcje systemu plików w PHP
Wprowadzenie do PHP Filesystem
Funkcje systemu plików pozwalają na dostęp i operowanie na systemie plików.
Instalacja
Funkcje systemu plików są częścią rdzenia PHP. Nie wymaga się instalacji, aby używać tych funkcji.
Konfiguracja w czasie rzeczywistym
Zachowanie funkcji systemu plików jest zależne od ustawień w pliku php.ini.
Opcje konfiguracji systemu plików:
Nazwa | domyślnie | Opis | można zmienić |
---|---|---|---|
allow_url_fopen | "1" |
Ta opcja aktywuje protokół enkapsulacji fopen w formacie URL, co umożliwia dostęp do obiektów URL, takich jak pliki. Domyślny protokół enkapsulacji zapewnia dostęp do zdalnych plików za pomocą protokołów ftp i http, niektóre biblioteki rozszerzające, takie jak zlib, mogą zarejestrować więcej protokołów enkapsulacji. (Dostępne od wersji PHP 4.0.4.). |
PHP_INI_SYSTEM |
user_agent | NULL |
Definiuj User-Agent wysyłany przez PHP. Dostępne od wersji PHP 4.3.0. |
PHP_INI_ALL |
default_socket_timeout | "60" |
Domyślny czas wygasania połączenia strumieniowego opartego na socket (sekundy). Dostępne od wersji PHP 4.3.0. |
PHP_INI_ALL |
from | "" | Definiuj hasło dla anonimowego FTP (Twój adres e-mail). | PHP_INI_ALL |
auto_detect_line_endings | "0" |
Kiedy ustawione na On, PHP sprawdzi, czy znak końca wiersza w danych uzyskanych przez fgets() i file() jest zgodny z zwyczajami Unix, MS-DOS czy Macintosh. To umożliwia PHP na interakcję z systemem Macintosh, ale domyślna wartość to Off, ponieważ w trakcie wykrywania zwyczajów EOL pierwszego wiersza może wystąpić niewielka strata wydajności, a użytkownicy, którzy używają znaku nowej linii jako separatora elementów w systemach Unix, mogą napotkać zachowanie niezgodne z backward compatibility. Dostępne od wersji PHP 4.3.0. |
PHP_INI_ALL |
Zgodność Unix / Windows
Kiedy określa się ścieżki na platformach Unix, użycie kropki wstępnej (/) jako separatora katalogów. Na platformach Windows, kropka wstępna (/) i backslash (\) mogą być używane.
Funkcje systemu plików w PHP
PHP:Indykuje najstarszą wersję PHP, która obsługuje tę funkcję.
Funkcja | Opis | PHP |
---|---|---|
basename() | Zwraca nazwę pliku z ścieżki. | 3 |
chgrp() | Zmienia grupę pliku. | 3 |
chmod() | Zmienia tryb pliku. | 3 |
chown() | Zmienia właściciela pliku. | 3 |
clearstatcache() | Czyści bufor stanu pliku. | 3 |
copy() | Kopiuje plik. | 3 |
delete() | Zobacz unlink() lub unset(). | |
dirname() | Zwraca nazwę katalogu z ścieżki. | 3 |
disk_free_space() | Zwraca dostępną przestrzeń dyskową w katalogu. | 4 |
disk_total_space() | Zwraca całkowitą pojemność dysku katalogu. | 4 |
diskfreespace() | Alias dla disk_free_space(). | 3 |
fclose() | Zamyka otwarty plik. | 3 |
feof() | Testuje, czy wskaźnik pliku jest w pozycji końcowej pliku. | 3 |
fflush() | Wypisuje zawartość bufora wyjściowego do otwartego pliku. | 4 |
fgetc() | Zwraca znak z otwartego pliku. | 3 |
fgetcsv() | Analizuje wiersz z otwartego pliku, waliduje pola CSV. | 3 |
fgets() | Zwraca wiersz z otwartego pliku. | 3 |
fgetss() | Czyta wiersz z otwartego pliku i usuwa znaczniki HTML i PHP. | 3 |
file() | Czyta plik do tablicy. | 3 |
file_exists() | Sprawdza, czy plik lub katalog istnieje. | 3 |
file_get_contents() | Czyta plik do ciągu znaków. | 4 |
file_put_contents() | Zapisuje ciąg znaków do pliku. | 5 |
fileatime() | Zwraca poprzednią godzinę dostępu do pliku. | 3 |
filectime() | Zwraca poprzednią zmianę czasu pliku. | 3 |
filegroup() | Zwróć ID grupy pliku. | 3 |
fileinode() | Zwróć numer inode pliku. | 3 |
filemtime() | Zwróć czas ostatniej modyfikacji pliku. | 3 |
fileowner() | ID użytkownika pliku (właściciel). | 3 |
fileperms() | Zwróć uprawnienia pliku. | 3 |
filesize() | Zwróć rozmiar pliku. | 3 |
filetype() | Zwróć typ pliku. | 3 |
flock() | Zablokuj lub odblokuj plik. | 3 |
fnmatch() | Dopasuj nazwę pliku lub ciąg znaków do określonego wzorca. | 4 |
fopen() | Otwórz plik lub URL. | 3 |
fpassthru() | Czytaj dane z otwartego pliku do EOF i zapisuj wyniki do bufora wyjściowego. | 3 |
fputcsv() | Formatuj wiersz jako CSV i zapisz do otwartego pliku. | 5 |
fputs() | Aplikacja aliasu fwrite(). | 3 |
fread() | Przeczytaj otwarty plik. | 3 |
fscanf() | Zinterpretuj wejście na podstawie określonego formatu. | 4 |
fseek() | Zlokalizuj w otwartym pliku. | 3 |
fstat() | Zwróć informacje o otwartym pliku. | 4 |
ftell() | Zwróć pozycję odczytu/zapisu wskaźnika pliku. | 3 |
ftruncate() | Przyciągnij plik do określonej długości. | 4 |
fwrite() | Zapisz do pliku. | 3 |
glob() | Zwróć tablicę zawierającą nazwy plików/katalogów pasujące do określonego wzorca. | 4 |
is_dir() | Sprawdź, czy określona nazwa pliku jest katalogiem. | 3 |
is_executable() | Sprawdź, czy plik jest wykonalny. | 3 |
is_file() | Sprawdź, czy określony plik jest zwykłym plikiem. | 3 |
is_link() | Sprawdź, czy określony plik jest linkiem. | 3 |
is_readable() | Sprawdź, czy plik jest odczywalny. | 3 |
is_uploaded_file() | Sprawdź, czy plik został załadowany przez HTTP POST. | 3 |
is_writable() | Sprawdź, czy plik jest zapisywalny. | 4 |
is_writeable() | Aplikacja aliasu is_writable(). | 3 |
link() | Utwórz twardy link. | 3 |
linkinfo() | Zwróć informacje o twardym linku. | 3 |
lstat() | Zwróć informacje o pliku lub symbolicznej链接. | 3 |
mkdir() | Utwórz katalog. | 3 |
move_uploaded_file() | Przenieś załadowany plik do nowej lokalizacji. | 4 |
parse_ini_file() | Zinterpretuj plik konfiguracyjny. | 4 |
pathinfo() | Zwróć informacje o ścieżce pliku. | 4 |
pclose() | Zamknij proces otwarty za pomocą popen(). | 3 |
popen() | popen() | 3 |
Otworzenie procesu. | readfile() | 3 |
Odczytanie pliku i wyjście do bufora wyjściowego. | Zwrócenie celu symboliki łącza. | 3 |
realpath() | Zwrócenie absolutnej nazwy ścieżki. | 4 |
rename() | Zmiana nazwy pliku lub katalogu. | 3 |
rewind() | Przesunięcie wskaźnika pozycji pliku do tyłu. | 3 |
rmdir() | Usunięcie pustego katalogu. | 3 |
set_file_buffer() | Ustawienie rozmiaru bufora otwartego pliku. | 3 |
stat() | Zwrócenie informacji o pliku. | 3 |
symlink() | Utworzenie symbolicznego linku. | 3 |
tempnam() | Utworzenie unikalnego pliku tymczasowego. | 3 |
tmpfile() | Utworzenie pliku tymczasowego. | 3 |
touch() | Ustawienie czasu dostępu i modyfikacji pliku. | 3 |
umask() | Zmiana uprawnień pliku. | 3 |
unlink() | Usunięcie pliku. | 3 |
Stałe Filesystem w PHP
PHP:Wskaźnik najwcześniejszej wersji PHP, która obsługuje tę stałą.
Stałe | Opis | PHP |
---|---|---|
GLOB_BRACE | ||
GLOB_ONLYDIR | ||
GLOB_MARK | ||
GLOB_NOSORT | ||
GLOB_NOCHECK | ||
GLOB_NOESCAPE | ||
PATHINFO_DIRNAME | ||
PATHINFO_BASENAME | ||
PATHINFO_EXTENSION | ||
FILE_USE_INCLUDE_PATH | ||
FILE_APPEND | ||
FILE_IGNORE_NEW_LINES | ||
FILE_SKIP_EMPTY_LINES |