Ücretsiz Teklif Oluşturalım!
Hemen cevaplamaya hazırız! Ücretsiz teklif için formu doldurun.
Kişisel verilerimin işlenmesine izin veriyorum ve kullanıcı sözleşmesi ile gizlilik politikasını kabul ediyorum.
PHP, dosya işlemleri yapmak için geniş bir yelpazede yerleşik fonksiyonlar sunar. Bu işlemler arasında dosya okuma, yazma, silme ve dosya bilgilerine erişme gibi temel işlevler yer alır. Bu makalede, PHP ile dosya işlemleri nasıl yapılır, hangi fonksiyonlar kullanılır, dosya yönetimiyle ilgili en iyi uygulamalar nelerdir, detaylı olarak ele alınacaktır.
PHP’de bir dosyayı açmak için fopen()
fonksiyonu kullanılır. Bu fonksiyon, dosyayı belirli bir modda açar ve dosya üzerinde işlem yapabilmeniz için bir dosya işaretçisi (file pointer) döndürür.
Yapısı:
$dosya = fopen("dosya.txt", "r");
Bu örnekte, dosya.txt
adlı dosya okuma modunda (r
) açılmıştır.
Modlar:
Dosya işlemi bittikten sonra dosyayı kapatmak önemlidir. Bunun için fclose()
fonksiyonu kullanılır:
fclose($dosya);
PHP’de bir dosyayı okumak için birkaç farklı yöntem vardır:
fread()
: Belirli bir byte sayısını okumak için kullanılır. $dosya = fopen("dosya.txt", "r"); $icerik = fread($dosya, filesize("dosya.txt")); fclose($dosya); echo $icerik;
Bu kod, dosya.txt
dosyasının tamamını okur ve ekrana yazdırır.fgets()
: Dosyadan bir satır okumak için kullanılır. $dosya = fopen("dosya.txt", "r"); while (!feof($dosya)) { $satir = fgets($dosya); echo $satir . "<br>"; } fclose($dosya);
Bu kod, dosyadaki her satırı sırayla okur ve ekrana yazdırır.file_get_contents()
: Dosyanın tamamını bir dize olarak okumak için kullanılır. $icerik = file_get_contents("dosya.txt"); echo $icerik; file_get_contents()
fonksiyonu, tüm dosyayı tek bir satırda okur ve döndürür.Dosyaya veri yazmak için fwrite()
fonksiyonu kullanılır. Bu fonksiyon, belirtilen dosya işaretçisine (file pointer) veriyi yazar.
Örnek:
$dosya = fopen("yeni_dosya.txt", "w");
fwrite($dosya, "Bu bir deneme yazısıdır.");
fclose($dosya);
Bu kod, yeni_dosya.txt
adlı dosyayı oluşturur (eğer mevcut değilse) ve içine belirtilen metni yazar.
Bir dosyayı silmek için PHP’de unlink()
fonksiyonu kullanılır.
Örnek:
if (file_exists("yeni_dosya.txt")) {
unlink("yeni_dosya.txt");
echo "Dosya silindi.";
} else {
echo "Dosya bulunamadı.";
}
Bu kod, yeni_dosya.txt
dosyasını bulur ve siler.
PHP, bir dosyanın bilgilerini almak için çeşitli fonksiyonlar sunar:
file_exists()
: Dosyanın var olup olmadığını kontrol eder. if (file_exists("dosya.txt")) { echo "Dosya mevcut."; } else { echo "Dosya mevcut değil."; }
filesize()
: Dosyanın boyutunu bayt cinsinden döndürür. $boyut = filesize("dosya.txt"); echo "Dosya boyutu: " . $boyut . " bayt";
filemtime()
: Dosyanın son değiştirilme zamanını döndürür. $zaman = filemtime("dosya.txt"); echo "Son değiştirilme zamanı: " . date("d-m-Y H:i:s", $zaman);
is_readable()
: Dosyanın okunabilir olup olmadığını kontrol eder. if (is_readable("dosya.txt")) { echo "Dosya okunabilir."; } else { echo "Dosya okunabilir değil."; }
is_writable()
: Dosyanın yazılabilir olup olmadığını kontrol eder. if (is_writable("dosya.txt")) { echo "Dosya yazılabilir."; } else { echo "Dosya yazılabilir değil."; }
Dosya işlemleri yaparken aşağıdaki güvenlik önlemlerini göz önünde bulundurmalısınız:
Bu derste öğrendiklerinizi pekiştirmek için aşağıdaki ödevleri yapmanız gerekmektedir:
Bu ödevler, dosya işlemleri konusunda pratik yapmanızı sağlayacak ve dosya yönetimi ile ilgili temel becerilerinizi geliştirmenize yardımcı olacaktır. Dosya işlemleri, birçok web uygulamasında kritik bir rol oynar ve bu beceriler, PHP ile ileri düzey projeler geliştirirken size büyük avantaj sağlayacaktır.