php

fwrite() kullanarak PHP'de bir dosyaya yazın

fwrite() kullanarak PHP'de bir dosyaya yazın
PHP'de yeni bir dosyaya veya mevcut dosyaya yazmak için birçok yerleşik işlev vardır. fwrite() bunlardan birini dosyaya içerik yazmak için kullanır. fwrite() işlevini kullanarak dosyaya içerik yazmak için fopen() ve fclose() işlevleri gereklidir. fopen() işlevi, bir dosya işleyici döndüren okuma, yazma ve ekleme için bir dosyayı açmak için kullanılır. fwrite() işlevi, içeriği dosyaya yazmak için dosya işleyicisini kullanır. fclose() işlevi, okuma veya yazma için açılan dosyayı kapatmak ve dosya tarafından kullanılan arabelleği serbest bırakmak için kullanılır. Bu eğitimde fwrite() işlevi kullanılarak içeriğin yeni veya mevcut bir dosyaya nasıl yazılabileceği açıklanmıştır.

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.

Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...
Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...
Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...