Incluziunea fisierelor

postat acum 4 ani de Stefanescu Mihai in categorie PHP

Puteti includecontinutul unei pagini PHP in alta pagina PHP. PHP ne pune la dispozitie 2 functii folositoare in aceasta directie:

  • include()
  • require()

Cu aceste functii PHP-ul ne ajuta foarte mult sa creeam functii, headere, footere (asta cand discutam de template-uri), sau orice alte elemente pe care le folosim doar in anumite pagini.

Functia include()

Aceasta functie prea tot continutul (text) dintr-un fisier si il copiaza in cel in care a fost folosita functia. Daca exista vre-o problema aceasta functie va genera un warning si va continua executia scriptului.Presupunem urmatorul exemplu, dorim sa facem un meniu pentru site-ul nostru (il numim meniu.php), meniu pe care il vom pune pe urma pe toate paginile:

<ul>
	<li> <a href='http://invata-programare.ro'>Acasa</a> </li>
	<li> <a href='http://invata-programare.ro/toate-lectiile-php'>Cursuri PHP</a> </li>
	<li> <a href='http://invata-programare.ro/toate-lectiile-css'>Cursuri CSS</a> </li>
	<li> <a href='http://invata-programare.ro/toate-lectiile-html'>Cursuri HTML</a> </li>
</ul>

Iar acum in fiecare pagina in care vrem sa fie afisat continutul acestui fisier punem:

<html>
<body>
<?php include("meniu.php"); ?>
<p>Un exemplu de include() in PHP!</p>
</body>
</html>

Functia require()

Aceasta functie este similara cu functia include, preia textul dintr-un fisier dat si-l copiaza in fisier in care a fost apelata. Daca exista vre-o problema aceasta functie genereaza o eroare fatala si opreste scriptul.

Deci nu exista diferenta intre require si include in afara de tipul de eroare generata. Este recomandat sa folosim require in loc de include, pentru ca mai bine este oprit scriptul cand exista o problema, decat sa fie dat un warning.

Nota: Afisarea mesajelor de eroare tin de configurarea serverului PHP.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!

Comentariu postate de g la data de 13.05.2019
Hi! I simply wish to give you a huge thumbs up for the great information you have got right here on this post. I am returning to your blog for more soon.
Comentariu postate de how to download minecraft la data de 14.05.2019
I got this web page from my friend who told me on the topic of this web site and now this time I am visiting this web page and reading very informative posts at this time.
Comentariu postate de minecraft download pc la data de 16.05.2019
Awesome article.
Comentariu postate de yeezy boost 350 v2 la data de 16.05.2019
Thanks a lot for giving everyone such a marvellous possiblity to read from this site. It really is very kind and as well , jam-packed with amusement for me and my office peers to search your blog nearly thrice in one week to see the new tips you have got. And indeed, I am also certainly satisfied for the special guidelines you serve. Certain two facts in this article are in truth the finest I have had.