- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,439
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 7 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,092
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP'nin yerleşik fonksiyon kütüphanesi, bir dosya akışında yazma işlemleri gerçekleştirmek için iki fonksiyon sağlar. Bu fonksiyonlar fwrite() ve fputs()' tur .
Bir dosyaya veri yazabilmek için dosyanın yazma modunda (w), ekleme modunda (a), okuma/yazma modunda (r+ veya w+) veya ikili yazma/ekleme modunda (rb+, wb+ veya wa) açılması gerekir.
fputs() Fonksiyonu
fputs() fonksiyonu yazılabilir modda açılan dosyaya bir dize yazar.fputs(resource $stream, string $string, int $length)
Burada, $stream parametresi yazılabilir modda açılan bir dosyanın tutamağıdır. $string parametresi yazılacak veridir ve $length yazılacak maksimum bayt sayısını belirten isteğe bağlı bir parametredir.
fputs() fonksiyonu yazılan bayt sayısını döndürür veya fonksiyon başarısız olursa false değerini döndürür.
Örnek
Aşağıdaki kod yeni bir dosya açar, içine bir string yazar ve yazılan bayt sayısını döndürür.
PHP:
<?php
$fp = fopen("hello.txt", "w");
$bytes = fputs($fp, "Hello World\n");
echo "bytes written: $bytes";
fclose($fp);
?>
Aşağıdaki çıktıyı üretecektir:
bytes written: 12
Örnek
Daha önce var olan bir dosyaya metin eklemeniz gerekiyorsa, ekleme modunda ( a ) açılmalıdır. Önceki örnekteki aynı dosyaya bir dize daha ekleyelim.
PHP:
<?php
$fp = fopen("hello.txt", "a");
$bytes = fputs($fp, "Hello PHP");
echo "bytes written: $bytes";
fclose($fp);
?>
"hello.txt" dosyasını bir metin düzenleyicide açarsanız, içinde her iki satırı da görmelisiniz.
Örnek
Aşağıdaki PHP betiğinde, önceden var olan bir dosya (hello.txt) bir döngü içinde satır satır okunur ve her satır başka bir dosyaya (new.txt) yazılır."hello.txt" dosyasının aşağıdaki metinden oluştuğu varsayılmaktadır:
Hello World
TutorialsPoint
PHP Tutorials
Mevcut bir dosyanın kopyasını oluşturmak için PHP kodu şu şekildedir:
PHP:
<?php
$file = fopen("hello.txt", "r");
$newfile = fopen("new.txt", "w");
while(! feof($file)) {
$str = fgets($file);
fputs($newfile, $str);
}
fclose($file);
fclose($newfile);
?>
Yeni oluşturulan "new.txt" dosyasının içeriğinin tamamen aynı olması gerekir.
fwrite() Fonksiyonu
frwrite() fonksiyonu fread() fonksiyonunun bir karşılığıdır. İkili güvenli yazma işlemleri gerçekleştirir.fwrite(resource $stream, string $data, ?int $length = null): int|false
Burada, $stream parametresi yazılabilir modda açılan dosyayı işaret eden bir kaynaktır. Dosyaya yazılacak veri $data parametresinde sağlanır. İsteğe bağlı $length parametresi yazılacak bayt sayısını belirtmek için sağlanabilir. int olmalıdır, length baytları yazıldıktan sonra veya verinin sonuna ulaşıldığında, hangisi önce gelirse, yazma işlemi durur.
fwrite() fonksiyonu yazılan bayt sayısını veya başarısızlık durumunda E_WARNING ile birlikte false değerini döndürür.
Örnek
Aşağıdaki program yeni bir dosya açar, yazma işlemini gerçekleştirir ve yazılan bayt sayısını görüntüler.
PHP:
<?php
$file = fopen("/PhpProject/sample.txt", "w");
echo fwrite($file, "Hello Tutorialspoint!!!!!");
fclose($file);
?>
Örnek
Aşağıda verilen örnek kodda, var olan bir dosya "welcome.png" ikili okuma modunda açılır. fread() fonksiyonu, "$data" değişkenindeki baytlarını okumak için kullanılır ve sırayla başka bir dosya olan "new.png"ye yazılır.
PHP:
<?php
$name = "welcome.png";
$file = fopen($name, "rb");
$newfile = fopen("new.png", "wb");
$size = filesize($name);
$data = fread($file, $size);
fwrite($newfile, $data, $size);
fclose($file);
fclose($newfile);
?>
Yukarıdaki kodu çalıştırın. Mevcut dizin artık mevcut "welcome.png" dosyasının bir kopyasına sahip olmalıdır.

