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