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

Write Into File Php Using Fwrite



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şleyicisi 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. İçeriğin yeni veya mevcut bir dosyaya fwrite() işlevi kullanılarak nasıl yazılabileceği bu eğitimde 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$ dosya işleyicisi ,sicim$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/nerede/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
$dosya adı = 'yenidosya1.txt';
// Dosyayı okumak için aç
$ dosya işleyicisi = fopen ($dosya adı, 'içinde');
//Dosya işleyicisinin oluşturulup oluşturulmadığını kontrol edin
Eğer(!$ dosya işleyicisi)
//Hata mesajını yazdır
NS ('Dosya yazmak için açılamıyor
'
);
Başka
{
//Belirli içeriği dosyaya yaz
$veri = 'Bu dosyanın ilk satırı.
'
;
fwrite ($ dosya işleyicisi, $veri);
//Dosyayı kapat
fclose ($ dosya işleyicisi);
//Başarı mesajını yazdır
dışarı attı '

Dosya içerikle birlikte oluşturulur.

'
;

//Dosya içeriğini yazdır
dışarı attı '

Oluşturulduktan sonra dosyanın içeriği:

'
;
dışarı attı file_get_contents ($dosya adı);
}
?>

Çı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
$dosya adı = 'yenidosya1.txt';
//Dosya içeriğini yazdır
dışarı attı '

Güncellemeden önce dosyanın içeriği:

'
;
dışarı attı file_get_contents ($dosya adı);
// Dosyayı okumak için aç
$ dosya işleyicisi = fopen ($dosya adı, 'bir +');
//Dosya işleyicisinin oluşturulup oluşturulmadığını kontrol edin
Eğer(!$ dosya işleyicisi)
//Hata mesajını yazdır
NS ('Dosya yazmak için açılamıyor
'
);
Başka
{
//Belirli içeriği dosyaya yaz
$veri = 'Bu dosyanın ikinci satırı.
'
;
fwrite ($ dosya işleyicisi, $veri);
//Dosyayı kapat
fclose ($ dosya işleyicisi);
//Başarı mesajını yazdır
dışarı attı '

Dosya içerikle güncellenir.

'
;
}
//Dosya içeriğini yazdır
dışarı attı '

Güncellemeden sonra dosyanın içeriği:

'
;
dışarı attı file_get_contents ($dosya adı);
?>

Çı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 eklenmiştir.

Ö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 yenidosya2.txt, ve fwrite() işlevi, bu dosyaya 35 baytlık 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
$dosya adı = 'yenidosya2.txt';
// Dosyayı okumak için aç
$ dosya işleyicisi = fopen ($dosya adı, 'içinde');
//Dosya işleyicisinin oluşturulup oluşturulmadığını kontrol edin
Eğer(!$ dosya işleyicisi)
//Hata mesajını yazdır
NS ('Dosya yazmak için açılamıyor
'
);
Başka
{
//$veriden 35 bayt yaz
$veri = 'PHP, web uygulaması geliştirmek için popüler bir betik dilidir.
'
;
fwrite ($ dosya işleyicisi, $veri, 35);
//Dosyayı kapat
fclose ($ dosya işleyicisi);
//Başarı mesajını yazdır
dışarı attı '

Dosya 35 baytlık içerikle oluşturulur.

'
;

//Dosya içeriğini yazdır
dışarı attı '

Oluşturulduktan sonra dosyanın içeriği:

'
;
dışarı attı file_get_contents ($dosya adı);
}
?>

Çı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. NS PHP popüler bir betik dilidir bu dosyaya yazılmıştır.

Çözüm:

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.