PHP Dosya Sistemi Fonksiyonları

PHP Dosya Sistemi Tanıtımı

Dosya sistemi fonksiyonları, dosya sisteminde erişim ve işlem sağlar.

Kurulum

Dosya sistemi fonksiyonları PHP'nin çekirdek bileşenlerindendir. Bu fonksiyonları kurmadan kullanabilirsiniz.

Çalışma Zamanı Yapılandırması

Dosya sistemi fonksiyonlarının davranışı php.ini'deki ayarlara bağlıdır.

Dosya sistemi yapılandırma seçenekleri:

Ad Varsayılan Açıklama Değiştirilebilir
allow_url_fopen "1"

Bu seçenek, URL biçimli fopen öncelikli protokolünü etkinleştirir ve örneğin dosya gibi URL nesnelerine erişim sağlar. Varsayılan öncelikli protokol, uzaktan dosyaları ftp ve http protokolleriyle erişmek için sağlar, zlib gibi bazı ek genişletim kütüphaneleri daha fazla öncelikli protokol kaydedebilir.

(PHP 4.0.4 sürümünden sonra kullanılabilir。)

PHP_INI_SYSTEM
user_agent NULL

PHP'nin gönderdiği User-Agent'i tanımlayın.

(PHP 4.3.0 sürümünden sonra kullanılabilir。)

PHP_INI_ALL
default_socket_timeout "60"

Socket tabanlı akışların varsayılan zaman aşımı süresi (saniye).

(PHP 4.3.0 sürümünden sonra kullanılabilir。)

PHP_INI_ALL
from "" Anonim FTP şifresini tanımlayın (e-posta adresiniz). PHP_INI_ALL
auto_detect_line_endings "0"

On'a ayarlandığında, PHP fgets() ve file() ile alınan verilerdeki satır sonlandırma işaretlerinin Unix, MS-DOS veya Macintosh alışkanlıklarına uygun olup olmadığını kontrol eder.

Bu, PHP'nin Macintosh sistemleri ile etkileşimde bulunabilmesini sağlar, ancak varsayılan değeri Off'dır, çünkü ilk satırın EOL alışkanlığını belirlerken küçük bir performans kaybı vardır ve Unix sistemlerinde satır sonlandırma işareti olarak kullanılan kişiler aşağıya doğru uyumsuzlukla karşılaşabilir.

(PHP 4.3.0 sürümünden sonra kullanılabilir。)

PHP_INI_ALL

Unix / Windows Uyumluluğu

Unix平台上 yol belirlerken, sağ eğik çizgi (/) dizin ayırıcısı olarak kullanılır. Windows平台上, sağ eğik çizgi (/) ve ters eğik çizgi (\) her ikisi de kullanılabilir.

PHP Dosya Sistemi Fonksiyonları

PHP:Bu fonksiyonu destekleyen en eski PHP sürümünü belirtir.

Fonksiyon Açıklama PHP
basename() Yola ait dosya adı bölümünü döndürür. 3
chgrp() Dosya grubunu değiştirir. 3
chmod() Dosya modunu değiştirir. 3
chown() Dosya sahibini değiştirir. 3
clearstatcache() Dosya durum önbelleğini temizler. 3
copy() Dosyayı kopyalar. 3
delete() Ayrıca bakınız unlink() veya unset().  
dirname() Yola ait dizin adı bölümünü döndürür. 3
disk_free_space() Dizinin kullanılabilir disk alanını döndürür. 4
disk_total_space() Bir dizinin disk toplam kapasitesini döndürür. 4
diskfreespace() disk_free_space() kısaltması. 3
fclose() Açık dosyayı kapatır. 3
feof() Dosya işaretçisinin dosya sonunda olup olmadığını test eder. 3
fflush() Açık dosyaya output buffer içeriğini yazar. 4
fgetc() Açık dosyadan bir karakter döndürür. 3
fgetcsv() Açık dosyadan bir satır ayırır ve CSV alanlarını doğrular. 3
fgets() Açık dosyadan bir satır döndürür. 3
fgetss() Açık dosyadan bir satır okur ve HTML ve PHP işaretlerini filtreler. 3
file() Dosyayı bir dizgeye okur. 3
file_exists() Dosya veya dizin olup olmadığını kontrol eder. 3
file_get_contents() Dosyayı dizgeye okur. 4
file_put_contents() Dizgesi dosyaya yazdırır. 5
fileatime() Dosya son erişim zamanını döndürür. 3
filectime() Dosya son değişim zamanını döndürür. 3
filegroup() Dosyanın grup kimliğini döndürür. 3
fileinode() Dosyanın inode numarasını döndürür. 3
filemtime() Dosyanın son değiştirilme zamanını döndürür. 3
fileowner() Dosyanın kullanıcı kimliği (sahibi). 3
fileperms() Dosya izinlerini döndürür. 3
filesize() Dosya boyutunu döndürür. 3
filetype() Dosya türünü döndürür. 3
flock() Dosyayı kilitleyin veya serbest bırakın. 3
fnmatch() Belirtilen模式 ile dosya adı veya dizgeyi eşleştirin. 4
fopen() Bir dosya veya URL açın. 3
fpassthru() EOF'ye kadar açılan dosyadan veri okuyun ve çıktı tamponuna sonuçları yazın. 3
fputcsv() Satırı CSV formatında biçimlendirip açılan bir dosyaya yazın. 5
fputs() fwrite() kısaltması. 3
fread() Açık bir dosyayı okuyun. 3
fscanf() Belirtilen formata göre girişi çözümleyin. 4
fseek() Açık bir dosyada konum belirleyin. 3
fstat() Açık bir dosya hakkında bilgi döndürür. 4
ftell() Dosya işaretçisinin okuma/yazma konumunu döndürür. 3
ftruncate() Dosyayı belirtilen uzunluğa kadar kesin. 4
fwrite() Dosyaya yazın. 3
glob() Belirtilen modelle eşleşen dosya adı/dizinleri içeren bir dizi döndürür. 4
is_dir() Belirtilen dosya adının bir dizin olup olmadığını kontrol edin. 3
is_executable() Dosyanın çalıştırılabilir olup olmadığını kontrol edin. 3
is_file() Belirtilen dosyanın normal bir dosya olup olmadığını kontrol edin. 3
is_link() Belirtilen dosyanın bağlantı olup olmadığını kontrol edin. 3
is_readable() Dosyanın okunabilir olup olmadığını kontrol edin. 3
is_uploaded_file() Dosyanın HTTP POST ile yüklenip yüklenmediğini kontrol edin. 3
is_writable() Dosyanın yazılabilir olup olmadığını kontrol edin. 4
is_writeable() is_writable() kısaltması. 3
link() Bir sabit bağlantı oluşturun. 3
linkinfo() Bir sabit bağlantı hakkında bilgi döndürür. 3
lstat() Dosya veya sembolik bağlantı hakkında bilgi döndürür. 3
mkdir() Dizin oluşturun. 3
move_uploaded_file() Yüklenen dosyayı yeni bir konuma taşıyın. 4
parse_ini_file() Bir yapılandırma dosyasını çözümleyin. 4
pathinfo() Dosya yoluna ilişkin bilgileri döndürür. 4
pclose() popen() ile açılan süreci kapatın. 3
popen() popen() 3
Bir süreç açmak. readfile() 3
Bir dosyayı okuyup çıktı tamponuna yazmak. Sembolik bağlantının hedefini döndürmek. 3
realpath() Mutlak yol adını döndürmek. 4
rename() Dosya veya dizini yeniden adlandırmak. 3
rewind() Dosya işaretçisinin konumunu geri almak. 3
rmdir() Boş dizini silmek. 3
set_file_buffer() Açık dosyanın tampon boyutunu ayarlamak. 3
stat() Dosya hakkında bilgi döndürmek. 3
symlink() Sembolik bağlantı oluşturmak. 3
tempnam() Tekil geçici bir dosya oluşturmak. 3
tmpfile() Geçici bir dosya oluşturmak. 3
touch() Dosyanın erişim ve değiştirme zamanını ayarlamak. 3
umask() Dosyanın dosya izinlerini değiştirmek. 3
unlink() Dosyayı silmek. 3

PHP Filesystem Sabitleri

PHP:Bu sabitin desteklediği en eski PHP sürümünü gösterir.

Sabit Açıklama 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