PHP’de Dosyaları Dahil Etme

15 Mar.

PHP ve diğer birçok dil başlık, fonksiyon, menü gibi elementleri her sayfada tekrar etmeden kullanabilme imkanı sunar. PHP bu maksatla include() ve require() fonksiyonlarını kullanır. Her iki fonksiyonda aynı görevi yerine getirir ancak hata oluştuğu durumlarda farklı tepkiler veririler. Include() fonksiyonu dahil edilen dosya bulunamadığı durumlarda hata mesajını iletir ancak sonrasında uygulamayı çalıştırmaya devam eder. Require() fonksiyonu ise hata mesajından sonra çalışmayı durdurur.

Her iki fonksiyonda herhangi bir sayafaya dahil edilen diğer bir sayfadaki tüm kodları ve metinleri bu sayfaya taşır, çalıştırır. Örnekler;

Her sayfada tekrar edilecek bir menüyü ayrı bir sayfada hazırlayarak diğer tüm sayfalara dahil edebiliriz.

<a href=”http://www.w3schools.com/default.php”>Home</a> |
<a href=”http://www.w3schools.com/about.php”>About Us</a> |
<a href=”http://www.w3schools.com/contact.php”>Contact Us</a>

DiÄŸer sayfa;

<html>
<body>

<?php include(”menu.php”); ?>

<div> Diğer içerikler </div>

</body>
</html>

Require() ile kullanımı;

<html>
<body>

<?php require(”menu.php”); ?>

<div> Diğer içerikler </div>

</body>
</html>

Her iki yöntemde de “menu.php” dosyasının bulunmadığını düşünürsek alınacak hata mesajları ÅŸu ÅŸekildedir.

Include() fonksiyonunun vereceği hata mesajı;

Warning: include(menu.php) [function.include]:
failed to open stream:
No such file or directory in C:\appserv\www\test.php on line 6

Warning: include() [function.include]:
Failed opening ‘menu.php’ for inclusion
(include_path=’.;C:\php5\pear’)
in C:\appserv\www\test.php on line 6

Diğer içerikler

Require() fonksiyonunun vereceği hata mesajı;

Warning: include(menu.php) [function.include]:
failed to open stream:
No such file or directory in C:\appserv\www\test.php on line 5

Warning: include() [function.include]:
Failed opening ‘menu.php’ for inclusion
(require_path=’.;C:\php5\pear’)
in C:\appserv\www\test.php on line 5

Dikkat ederseniz include() fonksiyonu sayfayı yürütmeye devam etti ve “DiÄŸer içerikler” yazısını ekrana yazdırdı. Require() fonksiyonu ise hata mesajından sonra çalışmayı durdurdu.

Sayfalara menü, başlık gibi elementleri dahil etmenin yararlarından bir diğeri ise değişikliklerde veya düzenlemelerde kolaylık sağlamasıdır. Örnek olarak menüye dahil edilecek yeni bir bağlantı için tüm sayfalarda değişiklik yapmamız gerekmeyecektir. Ya da başlık bölümüne eklenecek bir reklam resmini tüm sayfalara eklemek gerekmeyecektir.

Bu yazının Popülerliği: 14% [?]

Sphere: ilgili konular.

Benzer Yazılar

Yorum Yapın

Asagıdaki iki kelimeyi bos olan kutuya yazınız. Bu uygulama zararlı yorumları engellemek için. Anlayısınıza tesekkur ederim.