melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP - Dosya Yaz

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
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
Ticaret - 0%
0   0   0

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-nedir.png


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.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst