PHP - dołączanie plików

Możesz dołączyć zawartość pliku PHP do innego pliku PHP, zanim serwer go wykona. Istnieją dwie funkcje PHP, których można użyć do dołączenia jednego pliku PHP do innego pliku PHP.

  • Funkcja include ()
  • Funkcja require ()

Jest to mocna strona PHP, która pomaga w tworzeniu funkcji, nagłówków, stopek lub elementów, które mogą być ponownie użyte na wielu stronach. Pomoże to programistom ułatwić zmianę układu całej witryny przy minimalnym wysiłku. Jeśli wymagana jest jakakolwiek zmiana, zamiast zmieniać tysiące plików, po prostu zmień dołączony plik.

Funkcja include ()

Funkcja include () pobiera cały tekst z określonego pliku i kopiuje go do pliku używającego funkcji include. Jeśli wystąpi jakiś problem podczas ładowania pliku, rozszerzenieinclude() funkcja generuje ostrzeżenie, ale skrypt będzie kontynuował wykonywanie.

Załóżmy, że chcesz utworzyć wspólne menu dla swojej witryny. Następnie utwórz plik menu.php z następującą zawartością.

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

Teraz utwórz tyle stron, ile chcesz i dołącz ten plik, aby utworzyć nagłówek. Na przykład teraz twój plik test.php może mieć następującą zawartość.

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

To da następujący wynik -

Funkcja require ()

Funkcja require () pobiera cały tekst z określonego pliku i kopiuje go do pliku używającego funkcji włączania. Jeśli wystąpi jakikolwiek problem podczas ładowania pliku, rozszerzenierequire() funkcja generuje błąd krytyczny i wstrzymuje wykonywanie skryptu.

Więc nie ma różnicy w require () i include (), z wyjątkiem tego, że obsługują one błędy. Zaleca się użycie funkcji require () zamiast include (), ponieważ skrypty nie powinny kontynuować wykonywania, jeśli brakuje plików lub mają one błędne nazwy.

Możesz spróbować użyć powyższego przykładu z funkcją require () i wygeneruje ten sam wynik. Ale jeśli spróbujesz zastosować dwa przykłady, w których plik nie istnieje, otrzymasz różne wyniki.

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

To da następujący wynik -

This is an example to show how to include wrong PHP file!

Teraz spróbujmy tego samego przykładu z funkcją require ().

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

Tym razem wykonanie pliku zostaje zatrzymane i nic nie jest wyświetlane.

NOTE- Możesz otrzymać zwykłe komunikaty ostrzegawcze, krytyczne komunikaty o błędach lub nic. Zależy to od konfiguracji serwera PHP.