PHP – Include

Server Side Includes-Sunucu Taraflı İçerik

Server işleme koymadan evvel herhangi bir dosyayı ,include() yada require() fonksiyonları ile PHP dosyanızıa include-içe aktarım edilebilir.

Bu iki fonksiyon , fonksiyon oluşturma üst-başlık, alt-başlık ve nesne oluşturmak ve kullanma işlemlerini birçok sayfada içeriğin yeniden tanımlanmasına gerek kalmadan gerçekleştirebilir.

Bu özellik programcı açısından zamandan çok büyük bir tasarruf sağlar. Bunun anlamı projelerinizde standart bir üst-başlık ve menu dosyaları oluşturup kullanacağınız içerikte kullanmanız size büyük kolay sağlayacaktır.Üst-başlık dosyanızı güncelleyeceğiniz zaman yanlızca dosyanın kendisinde değişikliğinizi yaparak ,include() ve require() fonksiyonları ile kullandığınız her yerde aynı değişiklik sağlanacaktır.Tabiki include ettiğiniz bütün içerikler de aynı şekilde kullanım kolaylığına sahiptir.


include() Fonksiyonuinclude() fonksiyonu aktarım yapılan dosyanın bütün text içeriğini kopyalar ve içeriğine alır.

Örnek 1

Farzedin ki “header.php” adında standart bir üst-başlık dosyamız var.Bunu herhangi bir dosyamız içinde include ederek , şu şekilde kullanabiliriz:

<html>

<body>

<?php include(“header.php”); ?>

<h1>Sayfama hosgeldiniz</h1>

<p>Ivır zıvır yazi işte….</p>

</body>

</html>

Örnek 2

Şimdi ise , stantart bir menu dosyamızı oluşturalım ve diğer içeriklerimizin erişimini bu dosyada sağlayalım:
<html>

<body>

<a href=”http://www.kodadiweb.com/default.php”>Anasayfa</a> |

<a href=”http://www. kodadiweb.com/about.php”>Hakkımızda</a> |

<a href=”http://www. kodadiweb.com/contact.php”>İletişim</a>

“default.php”, “about.php”, ve “contact.php” dosyaları “menu.php” dosyasının include ile çekmesi gerekiyor. “default.php” dosyamızı görelim :

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

<h1>Sayfama hosgeldiniz</h1>

<p>içerik yazi,,ıvır zıvır……. </p>

</body>

</html>

Tarayıcımızda “default.php” dosyasının kaynak koduna bakacak olursak,Aşağıdaki gibi ifadelerle karşılaşağız:

<html>

<body>

<a href=”default.php”>Anasayfa</a> |

<a href=”about.php”> Hakkımızda</a> |

<a href=”contact.php”> İletişim</a>

<h1>Anasayfama hoşgeldiniz</h1>

<p>Some text</p>

</body>

</html>

require() Fonksiyonu

require() fonksiyonu include() fonksiyonu ile tıpatıp aynıdır, sadece hata ayıklama ve hata bildirimde biraz farklılıkları vardır.

include() fonksiyonun uyarı verdiği bir durumda require() fonksiyonu “fatal error” ölümcül hata verebilir.Fark ne olursa olsun,işlem istemci tarafından iptal edilir.

include() fonksiyonu ile alınan ve oluşan bir hatalı kod görülünce Şu şekilde bir hata görülür;

PHP kodu:

<html>

<body>

<?php

include(“wrongFile.php”);

echo “Selamlar!”;

?>

</body>

</html>

Hata Mesajı:

Warning: include(wrongFile.php) [function.include]:

failed to open stream:

No such file or directory in C:\home\website\test.php on line 5

Warning: include() [function.include]:

Failed opening ‘wrongFile.php’ for inclusion

(include_path=’.;C:\php5\pear’)

in C:\home\website\test.php on line 5

Selamlar!

“echo” ifadesinin işlendiğine dikkat edin,bunun sebebi include() fonksiyonunun hata durumunda script uygulamasını durdurmamasıdır.Şimdi aynı kodu require() fonksiyonu kullanarak işletelim;

PHP kodu:

<html>

<body>

<?php

require(“wrongFile.php”);

echo “Selamlar!”;

?>

</body>

</html>

Hata Mesajı

Warning: require(wrongFile.php) [function.require]:

failed to open stream:

No such file or directory in C:\home\website\test.php on line 5

Fatal error: require() [function.require]:

Failed opening required ‘wrongFile.php’

(include_path=’.;C:\php5\pear’)

in C:\home\website\test.php on line 5

require() fonksiyonu “echo” ifadesini işletmez,fatal error durumunda uygulamayı derhal sona erdirir.

Uzun lafın kısası; geniş çaplı ve büyük projelerinizde include() fonksiyonu yerine require() fonksiyonunu kullanmanızı öneririm,bu şekilde gözden kaçan hataları daha rahat yakalamanız kolaylaşır,küçük hatalar ilerde baş ağrıtabilir.

4 thoughts on “PHP – Include

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir