PHP'de bir dosyayı okumak veya yazmak veya her ikisi için açmak için fopen() fonksiyonu kullanılır. Bu fonksiyon, dosya işlemleri yapmak için bir yol sağlar.
Aşağıda, dosya okuma ve yazma işlemleri için fopen() fonksiyonu kullanarak örnek PHP kodları sunulmuştur. İlgili kodlar Türkçe açıklamalar içermektedir.
Dosyayı okuma örneği:
```
$dosya = fopen(\"ornek.txt\", \"r\");
// Dosyanın sonuna kadar okur ve ekrana yazdırır
while(!feof($dosya)) {
echo fgets($dosya) . \"
\";
}
fclose($dosya);
```
Yukarıdaki kod örneğinde, fopen() fonksiyonu kullanılarak örnek.txt dosyası okunmak üzere açılır. Ardından while döngüsü kullanılarak dosya sonuna kadar okunur ve her satır ekrana yazdırılır. Son olarak, fclose() fonksiyonu kullanılarak dosya kapatılır.
Dosyaya yazma örneği:
```
$yazi = \"Hello world\";
$dosya = fopen(\"ornek.txt\", \"w\");
fwrite($dosya, $yazi);
fclose($dosya);
```
Yukarıdaki kod, örnek.txt dosyasına \"Hello world\" metnini yazmak üzere açılır. fwrite() fonksiyonu kullanılarak dosyaya yazılır ve son olarak dosya kapatılır.
Dosyaya ekleme örneği:
```
$yazi = \"Hello world\";
$dosya = fopen(\"ornek.txt\", \"a\");
fwrite($dosya, $yazi);
fclose($dosya);
```
Yukarıdaki kod örneği, örnek.txt dosyasına \"Hello world\" metnini eklemek üzere dosya açar. fwrite() fonksiyonu kullanılarak dosyaya yazılır ve dosya kapatılır.
İşlevlerin parametreleri:
fopen() fonksiyonunun ilk parametresi açılacak dosya adıdır.
İkinci parametre, dosyanın açılacağı moddur. \"r\" modu dosyayı okumak için, \"w\" modu dosyaya yazmak için, \"a\" modu dosyayı ekleme için kullanılır.
fwrite() fonksiyonunun ilk parametresi açılan dosyanın kaydedileceği metindir.
EOF (End-Of-File) işareti, dosyanın sonunun belirlenmesi için kullanılan bir işarettir. $dosya değişkeni, dosyayı temsil eder. İlgili işlemler tamamlandıktan sonra, dosyanın kapatılması için fclose() fonksiyonu kullanılır.
Genel olarak, fopen() fonksiyonunu dosyayı açmak için kullanmanız ve fwrite(), fread(), fgetc(), fgets(), fclose() vb. işlevleri dosyayla çalışmak için kullanmanız önerilir.