IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 15 Ocak 2015, 06:35   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Dosya işlemleri




kod:
<html>
<head>
<tıtle>php'de harici dosya ekleme</tıtle>
<meta http-equiv=\"content-type\" content=\"text/html; charset=ıso-8859-9\">
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1254\">
</head>
<?php
include ("harici_dosya01.x");
print ("\n<p> ben zaten bu programının içinde olan bir yazıyım. baştan beri burada olduğuma çok memnununum.. harici dosyaya hoşgeldin diyorum!</p>");
?>
</body>
</body>
</html>
buradaki include komutu biraz önce yazdığımız harici dosyayı alacak, içeriğini aynen kendi bulunduğu noktada, php'nin oluşturacağı html dosyasına katacaktır. bu programı çalıştırdığınızda görüntü şöyle olacaktır:
bu görüntüyü aldığınız sırada browser'ınızda kaynağı görüntülerseniz, iki metnin adeta birleştirilmiş olduğunu göreceksiniz. fakat dışardan php programına sadece düz metin eklemeyiz; program veya fonksiyon da ekleyebiliriz. harici dosyada şu değişikliği yaparak, harici_dosya02.x adıyla kaydedin.

kod:
<?php
print ("ben de harici dosyayım.!<br>");
print ("ama ben hesap da yaparım.. örneğin iki iki daha ". (2 + 2). " eder!");
?>
haricã® dosya okuyan programı da programı içinde, okunacak dosya adını düzelttikten sonra dosya_ekle02.php adıyla kaydedin; ve çalıştırın.
haricã® dosyamızda yer alan ...iki iki daha ". (2 + 2). " eder!"); şeklindeki ifadenin programa gelirken "..iki iki daha 4 eder!" şekline gelmesinin izahı, php'nin dışarıdan aldığı dosyanın içinde php programı olduğunu gördüğü anda, bu dosyanın içeriğini metin olarak değil, program olarak ele almasıdır. bu yolla, php programlarımıza bir değerin dönmesini de sağlayabiliriz. haricã® dosyamızda şu değişikliği yapalım ve harici_dosya03.x adıyla kaydedelim:

kod:
<?php
$sonuc = ( 2 + 2 );
return $sonuc;
?>
bu satır bakalım programa dahil olacak mı?
sonra, program metninde şu değişlikliği yaparak, dosya_ekle03.php adıyla kaydedin ve çalıştırın:

kod:
<?php
$donen_sonuc = include("harici_dosya03.x");
print ("\n<p> harici dosyadan dönen sonuç: $donen_sonuc </p>");
?>
haricã® dosyamızın içindeki program, return komutu ile sadece kendi içinde elde ettiği sonucu, onu çağıran programa verdi; ve bu sonucu alan programımız, sadece kendi içindeki bir değişkenin değerini browser'a gönderdiği halde, bu değer haricã® dosyadan alınmış oldu.
haricã® dosyaların include yoluyla php programlarımıza katılması, özellikle bir sitenin bir çok programında sık sık kullanılan metinlerin ve hesaplamaların bir kere yazılmasını ve tek satırla çağrılmasını sağladığı için kolaylık sağlar ve hata ihtimalini azaltır.
include mu, require mı?
php4.0 ile, include komutu gibi işleyen ancak ondan farklı olarak kendisini çağıran programa değer veremeyen require komutu da kullanılabilir hale geldi. içinde bir hesaplama bulunmayan veya kendisini çağıran dosyaya bir return komutu ile bir değer dönmesini sağlaması beklenmeyen dosyaları require komutu ile de ana programımıza dahil edebiliriz.
include ile alacağımız dosyaların adını php programının oluşturmasını sağlayarak kimi zaman pogramlarımıza dinamizm sağlamamız mümkündür. sözgelimi bir menü maddesinin tıklanmasıyla harekete geçen bir javascript fonksiyonunun, ziyaretçinin gideceği sayfaya göndereceği değeri include komutuna dosya adı oluşturmakta kullanabiliriz. bazen include komutuna dosya adı oluşturmakta program içindeki döngülerden yararlanınız. örnek:

kod:
for ( $i = 1 ; $i <= 3 ; ++$i) {
include ("dosya0" . $i . ".x");
}
haricã® dosyalarımızın adlarının dosya01.x, dosya02.x ve dosya03.x olmalı halinde, bu döngü sırasıyla her üç dosyayı da çağıracak ve altalta ana programa dahil edecektir.


dosyalar hakkında bilgi
php'de yukarıda ele aldığımız include ve require komutları ve biraz sonra değineceğimiz dosya okutma ve yazdırma işlemleri dolayısıyla bir dosyanın varlığı veya yokluğu, ya da bir dosyaya ait sandığımız ismin bid klasöre ait olması, programımızın sağlıklı işleyebilmesi açısından büyük önem taşır. php bu amaçla bize bir kaç kullanıma hazır fonksiyon sağlıyor. burada kısaca bu fonksiyonlara ve nasıl kullanıldıklarına değinelim:


dosya var mı? file_exits()
bir dosyanın var olup olmadığını denetleyen bu fonksiyon, dosya varsa true/doğru, yoksa false/yanlış sonucunu verir. örnek:

kod:
if ( file_exits ( "bir_dosya.txt" ) )
print ("dosya var!");
dosya yoksa, program "dosya var!" yazmadan yoluna devam edecektir.


dosya mı, dizin mi? is_file() ve is_dir()
kimi zaman klasörler de tıpkı dosyalar gibi adlandırılabilir. bir dizinde gördüğümüz ismin gerçekten bir dosyaya ait olup olmadığını bu fonksiyonla sınarız. sınama doğru, yani isim bir dosyaya ait ise fonksiyon true/doğru, değilse false/yanlış sonuç verir. örnek:

kod:
if ( is_file ( "bir_dosya.txt" ) )
print ("bu bir dosyadır!");
isim bir dosyaya ait değilse program "bu bir dosyadır!" yazmadan yoluna devam edecektir. sınamayı ismin bir klasöre ait ait olup olmadığına bakrarak da yaparız. bu durumda is_dir() fonksiyonunu kullanırız. isim bir dizine aitse fonksiyon true/doğru, değilse false/yanlış sonuç verir

__________________
Bu kez pek bir afili yalnızlık, ağlatan bir kadın kadar düşman. Ağzı bozuk üstelik bırakmıyor acıtmadan.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
dosya, işlemleri


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
hedef dosyanın path (yolu) dosya adı ve dosya uzantısını bulmak hAte PHP 0 11 Kasım 2014 05:06
php session işlemleri hAte PHP 0 08 Ekim 2014 08:25
C De Dosya işlemleri.. toXic C ve C++ 0 25 Şubat 2010 14:06
/dtara sürücü dosya(Dosya arama) L4roXyL mIRC Scripting Hazır Kodlar 2 21 Eylül 2007 15:44