26 Eylül 2008, 04:02 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Dosyaya yazma ve ek yapma: fwrite() ve fputs() Dosyaya yazma ve ek yapma: fwrite() ve fputs() Bir dosyaya yazma veya ek yapma, PHP açısından aynı işlemdir; sadece dosyaların açılışında fark vardır. Hatırlayacaksınız, bir dosyayı yazmak amacıyla açmak için: $dosya = fopen( "bir_dosya.txt" , 'w' ) or die ("Dosya açılamıyor!") ; ek amacıyla açmak için ise $dosya = fopen( "bir_dosya.txt" , 'a' ) or die ("Dosya açılamıyor!") ; kodunu yazmamız gerekir. Dana sonra yapılacak yazma ve ekleme işlemlerinin farkı, 'w' parametresi ile açılan dosyaya yazma işlemi en başından başlar ve devam eder; 'a' parametresi ile açaılan dosyaya yazma işlemi ise en sondan başlar ve devam eder. PHP'nin bir dosyaya metin yazdırma fonksiyonları olan fwrite() ve fputs() aynı biçimde yazılır ve aynı işlevi yerine getirirler; aralarında kesinlikle fark yoktur. Örnek: <?php $dosya_adi = "/inetpub/ Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!"); $metin = "Bu satır dosyaya yazılacak: Merhaba Dünya!\n"; fwrite ( $dosya , $metin ) ; fputs ( $dosya , "Bu satır ise sonradan eklenecek\n" ) ; fclose ($dosya); ?> Bu programı çalıştırdığınızda, bir_dosya.txt adlı dosyada mevcut bütün içerik silenecek ve yerini $metin değişkeninin içerdiği "Bu satır dosyaya yazılacak: Merhaba Dünya!" yazısı ile "Bu satır ise sonradan eklenecek" cümlesi alacaktır. Her iki metnin sonunda da yeni satır işareti bulunduğuna dikkat edin. Bu programda dosya açma kıomutundaki 'w' parametresini siler, yerine 'a' yazarsanız, bu metinlerin dosyanın içeriğine eklendiğini görebilirsiniz. Kullanımdaki dosyayı kilitleyin! Web sunucusundaki dosyalarımızla sadece bir kişi işlem yapıyor olsa idi, bir sorun olmazdı; ne var ki, bir Web sitesine aynı anda birden fazla kişi eriyebilir ve dosyalarla işlem yapan programları çalıştırıyor olabilir. Bu, PHP'nin dosya işlemlerine engel olabilir. Bu sebeple, işlem için açacağımız bir dosyayı, önce kilitlemek yerinde bir önlem sayılır. Bunu, flock() fonsiyonu ile yaparız; bu fonksiyona kilitlemek istediğimiz dosyanın işaret değişkeninin adını ve kilit türünü belirten endeks sayısını parametre olarak yazarız. Örnek: <?php $dosya_adi = "/inetpub/ Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!"); flock ( $dosya , 2); // dosyayı kilitle $metin = "Bu satır dosyaya yazılacak: Merhaba Dünya!\n"; fwrite ( $dosya , $metin ) ; fputs ( $dosya , "Bu satır ise sonradan eklenecek\n" ) ; flock ( $dosya , 3); //dosyayı kilidini aç fclose ($dosya); ?> Bu fonksiyon ile kullanabileceğimiz endeks parametreleri şunlardır: 1 Paylaşım Diğer proseslerin dosyayı paylaşmalarına imkan verir 2 Tam Diğer proseslerin dosyaile işlem yapmasına engel olur 3 Serbest Dosyanın 1 veya 2 olan kilidini kaldırır Bir dosya, herhangi bir PHP programı tarafından kilitlendiği anda, aynı dsyayı daha sonra kilitlemeye kalkan diğer programlar kendilerinden önce konulmuş kilide saygı gösterirler. Dizinlerle İşlemler PHP ile sunucuda, Web dizini olarak kullandığımız alanda yeni dizinler oluşturabiliriz, silebiliriz, ve bunlar hakkında bilgi edinebiliriz. Bu işlemleri Web sunucuda yapabilmek için Web dizininde okuma ve yazma izni bulunması gerekir. Alıntıdır. | |
|
Etiketler |
dosyaya, fputs, fwrite, yapma, yazma |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
İlk Okuma Yazma Öğretiminin Günümüze Kadar Gelişimi Ve Okuma Yazma Öğretimi | Ecrin | Makale - Araştırma - Ve Bilimsel Yazılar | 0 | 14 Kasım 2015 15:08 |
Php fwrite() Fonksiyonu | Swat | PHP | 0 | 06 Temmuz 2014 18:31 |
PHP Dosyaya ek yapma | Desmont | PHP | 0 | 15 Ocak 2012 14:58 |
Dosyaya yazma | Cemalizim | C ve C++ | 0 | 19 Temmuz 2008 15:24 |