Kategoriler
Genel PHP

PHP Dosya Sistemi İşlevleri

PHP Dosya Okuma

[code]<?php $url = ‘file.txt’; $kip = “r”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); if($content){ echo($content); }else{ echo(‘Hata.’); } ?>[/code]

Okunabilirlik kontrolü

[code]<?php $ir = is_readable($url); if($ir){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); echo($content); }else{ echo(‘Dosya okunamıyor.’); } ?>[/code]

PHP Dosya Yazma

[code]<?php $url = ‘file.txt’; $kip = “w”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($fo,’metin’); fclose($fo); if($content){ echo(‘Dosya yazıldı.’); }else{ echo(‘Hata.’); } ?>[/code]

Yazılabilir kontrolü

[code]<?php $iw = is_writable($url); if($iw){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($dt,’metin’); fclose($fo); echo($content); }else{ echo(‘Dosya yazılamıyor.’); } ?>[/code]

Dosya Kipleri:
‘r’: Akım sadece okumak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘r+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘w’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘w+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘x’: Dosya oluşturulur ve sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.
‘x+’: Dosya oluşturulur ve hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.