fwrite() işlevinin kullanımı:
Bu işlev, fopen() işlevi kullanılarak bir dosya açıldıktan sonra belirli içeriği veya belirli bayt sayısını yazmak için kullanılır. Bu işlevin sözdizimi aşağıda verilmiştir.
Sözdizimi:
int fwrite(kaynak $file_handler , string $string_data [, int $uzunluk ])Bu fonksiyon üç argüman alabilir. İlk argüman, dosyayı yazmak için açmak için önceden tanımlanmış bir dosya işleyici değişkenidir. İkinci argüman, dosyaya yazılacak olan dize verileridir. Üçüncü argüman isteğe bağlıdır ve dosyaya belirli sayıda bayt yazmak için kullanılır.
Ubuntu'da PHP betiğini kullanarak herhangi bir dosya oluşturmak için yazma iznini ayarlamanız gerekir. için tüm izinleri ayarlamak için aşağıdaki komutu çalıştırın fwrite fwrite() işlevi kullanılarak yeni dosyanın oluşturulacağı klasör.
$ sudo chmod 777 -R /var/www/html/php/fwriteÖrnek-1: Yeni bir dosya oluşturarak içeriği yazın
Aşağıdaki örnek, fwrite() işlevini kullanarak yeni bir dosya oluşturmanın yolunu gösterir. adlı yeni bir metin dosyası yazmak için bir dosya işleyicisi oluşturmak için komut dosyasında fopen() işlevi kullanılır yeni dosya.Txt. Daha sonra, $dosya_işleyicisi fwrite() işlevinde içeriği yazmak için değişken kullanılır $veri dosyadaki değişken. fclose() işlevi, fopen() işlevi tarafından tahsis edilen kaynağı serbest bırakmak üzere dosyayı kapatmak için kullanılır. file_get_contents() işlevi içeriğini okumak için kullanılır yeni dosya.Txt dosyanın oluşturulduğunu ve içeriğin o dosyaya doğru şekilde yazıldığını onaylamak için.
//Dosya adını tanımlayın$dosyaadı = "yenidosya1.Txt";
// Dosyayı okumak için aç
$file_handler = fopen($dosyaadı, 'w');
//Dosya işleyicisinin oluşturulup oluşturulmadığını kontrol edin
Eğer(!$dosya_işleyicisi)
//Hata mesajını yazdır
die("Dosya yazmak için açılamıyor
");
Başka
//Belirli içeriği dosyaya yaz
$data = "Bu, dosyanın ilk satırıdır.
";
fwrite($dosya_işleyicisi, $veri);
//Dosyayı kapat
fclose($file_handler);
//Başarı mesajını yazdır
Eko "
Dosya içerikle oluşturulur.
";//Dosya içeriğini yazdır
Eko "
Oluşturulduktan sonra dosyanın içeriği:
";echo file_get_contents($dosyaadı);
?>
Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, metnin, "Bu dosyanın ilk satırı," içeriği yeni dosya.Txt fwrite() işlevini kullanarak yazmış.
Örnek-2: İçeriği mevcut bir dosyaya ekleyin
Aşağıdaki örnek, fwrite() işlevi kullanılarak mevcut herhangi bir dosyanın içeriğinin nasıl ekleneceğini gösterir. adlı metin dosyası yeni dosya.Txt önceki örnekte oluşturulan, fopen() işlevi kullanılarak ekleme moduyla açıldı. Daha sonra, içeriği eklemek için fwrite() işlevi kullanılır $veri dosyanın sonuna. Önceki örnekte olduğu gibi, file_get_contents() işlevi, güncellenmiş içeriği kontrol etmek için kullanılır yeni dosya.Txt.
//Dosya adını tanımlayın$dosyaadı = "yenidosya1.Txt";
//Dosya içeriğini yazdır
Eko "
Güncellemeden önce dosyanın içeriği:
";echo file_get_contents($dosyaadı);
// Dosyayı okumak için aç
$file_handler = fopen($dosyaadı, 'a+');
//Dosya işleyicisinin oluşturulup oluşturulmadığını kontrol edin
Eğer(!$dosya_işleyicisi)
//Hata mesajını yazdır
die("Dosya yazmak için açılamıyor
");
Başka
//Belirli içeriği dosyaya yaz
$data = "Bu, dosyanın ikinci satırıdır.
";
fwrite($dosya_işleyicisi, $veri);
//Dosyayı kapat
fclose($file_handler);
//Başarı mesajını yazdır
Eko "
Dosya içerikle güncellenir.
";//Dosya içeriğini yazdır
Eko "
Güncellemeden sonra dosyanın içeriği:
";echo file_get_contents($dosyaadı);
?>
Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, metnin, "Bu dosyanın ikinci satırı," metin dosyasının sonuna eklendi.
Örnek-3: Belirli bayt sayısını bir dosyaya yazın
Belirli dize verileri, önceki iki örnekte bir metin dosyasına yazmak için kullanılır. Ancak belirli baytları bir dosyaya yazmak istiyorsanız, fwrite() işlevinin üçüncü argümanını kullanmanız gerekir. Aşağıdaki örnek, belirli veri baytlarını yeni bir metin dosyasına yazmanın yolunu gösterir. adlı bir dosya işleyicisi $dosya_işleyicisi adlı yeni bir dosya oluşturmak için kullanılır yeni dosya2.Txt, ve fwrite() işlevi, bu dosyaya 35 bayt veri yazmak için kullanılır. file_get_contents() işlevi, önceki örnekte olduğu gibi dosyanın içeriğini okumak için burada kullanılır.
//Dosya adını tanımlayın$dosyaadı = "yenidosya2.Txt";
// Dosyayı okumak için aç
$file_handler = fopen($dosyaadı, 'w');
//Dosya işleyicisinin oluşturulup oluşturulmadığını kontrol edin
Eğer(!$dosya_işleyicisi)
//Hata mesajını yazdır
die("Dosya yazmak için açılamıyor
");
Başka
//$veriden 35 bayt yaz
$data = "PHP, web uygulaması geliştirmek için popüler bir betik dilidir.
";
fwrite($dosya_işleyicisi, $veri, 35);
//Dosyayı kapat
fclose($file_handler);
//Başarı mesajını yazdır
Eko "
Dosya 35 baytlık içerikle oluşturulur.
";//Dosya içeriğini yazdır
Eko "
Oluşturulduktan sonra dosyanın içeriği:
";echo file_get_contents($dosyaadı);
?>
Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, metnin 35 baytının, “PHP, web uygulaması geliştirmek için popüler bir betik dilidir.” dır-dir “PHP popüler bir betik dilidir” dosyaya yazılmış.
Sonuç:
fwrite() işlevinin isteğe bağlı bağımsız değişkenle ve bağımsız değişkenle kullanımları bu öğreticide birden çok örnek kullanılarak açıklanmıştır. Bu öğretici, okuyucuların bir dosyaya içerik yazmanın tek yolunu bilmelerine yardımcı olacak ve fwrite() işlevini kullanarak içeriği bir dosyaya yazabilecekler.