---
# System prepended metadata

title: PHP > Filesystem Functions

---

# Filesystem

## Bilgi Alma

[`basename(string $path, string $suffix): string`](https://www.php.net/manual/en/function.basename.php) - Dizin ismini verir, `suffix` varsa son eki temizler.

[`dirname(string $path, int $depth): string`](https://www.php.net/manual/en/function.dirname.php) - Üst dizinin ismini verir.

[`disk_free_space(string $path) / diskfreespace(string $path): float|false`](https://www.php.net/manual/en/function.disk-free-space.php) - Dosya sistemindeki boş alanı verir.

[`disk_total_space(string $path): float|false`](https://www.php.net/manual/en/function.disk-total-space.php) - Dosya sisteminin toplam boyutunu verir.

[`stat(string $file): array|false`](https://www.php.net/manual/en/function.stat.php) - Dosya hakkında bilgi verir.

[`fstat(resource $stream): array|false`](https://www.php.net/manual/en/function.fstat.php) - Açık file pointer'a göre dosya hakkında bilgi verir.

[`file_exists(string $file): bool`](https://www.php.net/manual/en/function.file-exists.php) - Dosyanın/dizinin olup olmadığını kontrol eder.

[`fileatime(string $file): int|false`](https://www.php.net/manual/en/function.fileatime.php) - Dosyanın son erişilme zamanını verir.

[`filectime(string $file): int|false`](https://www.php.net/manual/en/function.filectime.php) - Dosyanın son değiştirilme zamanını verir.

[`filegroup(string $file): int|false`](https://www.php.net/manual/en/function.filegroup.php) - Dosya sahipliğindeki grubun numarasını verir.

[`fileowner(string $file): int|false`](https://www.php.net/manual/en/function.fileowner.php) - Dosya sahipliğindeki kullanıcının numarasını verir.

[`posix_getpwuid(int $id): array|false`](https://www.php.net/manual/en/function.posix-getpwuid.php) - Kullanıcı hakkında bilgi verir.

[`fileperms(string $file): int|false`](https://www.php.net/manual/en/function.fileperms.php) - Dosya izinlerini verir.

[`filesize(string $file): int|false`](https://www.php.net/manual/en/function.filesize.php) - Dosyanın boyutunu verir.

[`filetype(string $file): string|false`](https://www.php.net/manual/en/function.filetype.php) - Dosya mı yoksa dizin mi olduğunun bilgisini verir.

[`is_dir(string $path): bool`](https://www.php.net/manual/en/function.is-dir.php) - Dizin olup olmadığını kontrol eder.

[`is_executable(string $path): bool`](https://www.php.net/manual/en/function.is-executable.php) - Dosyanın/dizinin çalıştırılabilir olup olmadığını kontrol eder.

[`is_file(string $path): bool`](https://www.php.net/manual/en/function.is-file.php) - Dosya olup olmadığını kontrol eder.

[`is_link(string $path): bool`](https://www.php.net/manual/en/function.is-link.php) - Sembolik link olup olmadığını kontrol eder.

[`is_readable(string $path): bool`](https://www.php.net/manual/en/function.is-readable.php) - Okunabilir olup olmadığını kontrol eder.

[`is_uploaded_file(string $path): bool`](https://www.php.net/manual/en/function.is-uploaded-file.php) - HTTP POST ile yüklenmiş bir dosya olup olmadığını kontrol eder.

[`is_writable(string $path): bool`](https://www.php.net/manual/en/function.is-writable.php) - Dosyanın yazılabilir olup olmadığını kontrol eder.

[`pathinfo(string $path): array|string`](https://www.php.net/manual/en/function.pathinfo.php) - Dosya/dizin bilgisini verir.

[`glob(string $pattern): array|false`](https://www.php.net/manual/en/function.glob.php) - Belirtilen desene uygun pathleri(yolları) döndürür.

## İzinler

[chmod(string $file, int $permission)](https://www.php.net/manual/en/function.chmod.php) - İzinleri değiştirir

[chown(string $file, string|int $user)](https://www.php.net/manual/en/function.chown.php) - dosyanın sahipini değiştirir.

## İşlemler

[`copy(string $source, string $dest): bool`](https://www.php.net/manual/en/function.copy.php) - Dosyayı kopyalar.

[`unlink(string $file): bool`](https://www.php.net/manual/en/function.unlink.php) - Dosyayı sil.

[`mkdir(string $path, int $mode, bool $recursive): bool`](https://www.php.net/manual/en/function.mkdir.php) - Dizin oluşturur.

[`move_uploaded_file(string $from, string $to): bool`](https://www.php.net/manual/en/function.move-uploaded-file.php) - Yüklenmiş dosyanın konumunu değiştirir.

[`rename($old, $new): bool`](https://www.php.net/manual/en/function.rename.php) - Dosyanın konumunu değiştirir.

[`rmdir($path): bool`](https://www.php.net/manual/en/function.rmdir.php) - Dizini siler.

[`symlink($target, $link): bool`](https://www.php.net/manual/en/function.symlink.php) - Sembolik link oluşturur.

[`tempnam(string $directory, string $prefix): string|false`](https://www.php.net/manual/en/function.tempnam.php) - Geçici benzersiz dosya oluşturur ve ismini verir.

[`tmpfile(): resource|false`](https://www.php.net/manual/en/function.tmpfile.php) - geçici dosya oluşturur, kapatıldığında dosya silinir.

[`touch(string $file): bool`](https://www.php.net/manual/en/function.touch.php) - dosya oluşturur.

## Gezinme, Okuma, Yazma

[`fopen(string $file, string $mode): resource`](https://www.php.net/manual/en/function.fopen.php) - Dosya pointerı oluşturur.

[`fclose(resource $stream): bool`](https://www.php.net/manual/en/function.fclose.php) - Streami kapatır.

[`feof(resource $stream): bool`](https://www.php.net/manual/en/function.feof.php) - Streamin dosya sonunda olup olmadığını kontrol eder.

[`fgetc(resource $stream): string|false`](https://www.php.net/manual/en/function.fgetc.php) - pointerdan bir karakter getirir.

[`fgets(resource $stream, int $length): string|false`](https://www.php.net/manual/en/function.fgets.php) - pointerdan bir satır alır.

[`file_get_contents(string $file): string|false`](https://www.php.net/manual/en/function.file-get-contents.php) - dosya içeriğini alır.

[`file_put_contents(string $file, $data): int`](https://www.php.net/manual/en/function.file-put-contents.php) - dosyaya yazma işlemi uygular.

[`file(string $file): array`](https://www.php.net/manual/en/function.file.php) - komple dosyayı dizi olarak okur.

[`flock(resource $stream, int $lockOption): bool`](https://www.php.net/manual/en/function.flock.php) - Dosyayı kilitler.

[`fpassthru(resource $stream): int`](https://www.php.net/manual/en/function.fpassthru.php) - O anki pointer'dan sonuna kadarki kısmı çıktıya verir.

[`readfile(string $file): int|false`](https://www.php.net/manual/en/function.readfile.php) - Dosya içeriğini çıktıya verir.

[`realpath(string $file): string|false`](https://www.php.net/manual/en/function.realpath.php) - Dizinin gerçek konumunu verir.

[`fread(resource $stream, int $length): string|false`](https://www.php.net/manual/en/function.fread.php) - O anki pointer'dan length kadarlık kısmı okur.

[`fscanf(resource $stream, string $format, ...): array|int|false|null`](https://www.php.net/manual/en/function.fscanf.php) - Satırdaki içeriği formata göre okur ve değişkenlere atar.

[`fseek(resource $stream, int $offset): int`](https://www.php.net/manual/en/function.fseek.php) - pointer'ın konumunu değiştirir.

[`ftell(resource $stream): int|false`](https://www.php.net/manual/en/function.ftell.php) - pointerın konumunu verir.

[`fwrite(resource $stream, string $data, int $length)`](https://www.php.net/manual/en/function.fwrite.php) - yazma işlemi yapar.

[`rewind(resource $stream): bool`](https://www.php.net/manual/en/function.rewind.php) - pointer'ı başa alır.

# Bonus: Dizin İşlemleri

[`chdir(string $path): bool`](https://www.php.net/manual/en/function.chdir.php) - Çalışma dizinini değiştirir

[`getcwd(): string|false`](https://www.php.net/manual/en/function.getcwd.php) - Çalışma dizinini döndürür.

[`scandir(string $path): array`](https://www.php.net/manual/en/function.scandir.php) - Dizinin içeriğini listeler.
