KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 39.
Włączenie do kodu skryptu zawartości pliku egzamin.php, zawierającego kod PHP, wymaga dodania instrukcji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja include służy w PHP do dołączenia pliku i wykonania znajdującego się w nim kodu w miejscu wywołania. Funkcje fopen i fgets dotyczą pracy na uchwytach plików (otwieranie/odczyt), a getfile nie jest standardową instrukcją dołączania kodu.

Pełne wyjaśnienie:

W PHP do "włączenia" (dołączenia) zawartości pliku z kodem PHP do wykonywanego skryptu używa się mechanizmu dołączania plików, czyli instrukcji include("egzamin.php");. Taka instrukcja powoduje, że interpreter wczytuje wskazany plik i wykonuje jego kod tak, jakby został wpisany w miejscu wywołania.

Odpowiedź "include(\"egzamin.php\");" jest poprawna, bo właśnie do tego służy: dołącza kod z pliku i pozwala korzystać z definicji funkcji, klas, zmiennych lub generowanego HTML z tego pliku.

Pozostałe propozycje to funkcje związane z operacjami na plikach, a nie z dołączaniem i wykonywaniem kodu:

  • "fopen(\"egzamin.php\");" otwiera plik i zwraca uchwyt (zasób/obiekt) do dalszych operacji. Samo otwarcie nie wykona kodu PHP z pliku.
  • "fgets(\"egzamin.php\");" służy do odczytu linii z otwartego pliku (w praktyce wymaga poprawnego uchwytu uzyskanego np. z fopen). Nie jest to sposób na dołączenie kodu.
  • "getfile(\"egzamin.php\");" nie jest typową, standardową instrukcją PHP do dołączania plików; w kontekście egzaminu i podstaw PHP nie zastępuje include.

Wskazówka egzaminacyjna: gdy pytanie mówi o dołączeniu pliku "z kodem PHP" do skryptu, szukaj odpowiedzi z rodziny include/require (oraz ich odmian *_once). Gdy mowa o czytaniu zawartości jako tekstu, wtedy pasują funkcje typu fopen, fgets itp.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
include wczytuje wskazany plik i wykonuje kod znajdujący się w tym pliku w miejscu wywołania. Dzięki temu można dzielić aplikację na moduły (np. nagłówek, stopka, konfiguracja) i wielokrotnie używać tych samych fragmentów kodu.
Obie konstrukcje dołączają plik do skryptu. Różnica dotyczy zachowania przy błędzie: w typowych zastosowaniach require traktuje brak pliku jako błąd krytyczny, a include zwykle pozwala skryptowi działać dalej. Na egzaminie rozpoznaj je jako mechanizmy dołączania kodu.
include_once stosuje się, gdy plik nie może zostać dołączony więcej niż raz, np. zawiera definicje funkcji lub klas. Chroni to przed błędami typu "ponowna deklaracja". To częsty wzorzec w większych projektach PHP i przy plikach konfiguracyjnych.
fopen otwiera plik do odczytu lub zapisu i zwraca uchwyt do pracy z jego treścią jako danymi. Nie uruchamia interpretera PHP na tym pliku, więc nie "włącza" kodu do programu. Do uruchomienia kodu z pliku używa się include/require.
include zwraca wartość z pliku, jeśli w dołączanym pliku użyto return; w przeciwnym razie zwykle zwraca wartość informującą o powodzeniu. W praktyce często używa się tego do ładowania tablic konfiguracyjnych zwracanych z pliku.
Najbezpieczniej dołączać pliki o stałych, kontrolowanych ścieżkach, np. budowanych na bazie katalogu projektu, a nie na podstawie danych od użytkownika. Unikaj sytuacji, w której parametr z URL decyduje o nazwie pliku do include, bo może to prowadzić do podatności.
Ścieżka w include zależy od konfiguracji i bieżącego kontekstu wykonywania skryptu. W praktyce, aby uniknąć problemów, stosuje się ścieżki bezwzględne budowane od katalogu projektu (np. od stałej katalogu), zamiast polegać na domyślnych ścieżkach.
Jeśli treść mówi o "dołączeniu do kodu" lub o pliku "zawierającym kod PHP", to chodzi o mechanizm wykonania kodu z pliku (include/require). Jeśli pytanie mówi o "odczytaniu zawartości", "pobraniu linii" albo pracy na uchwycie, wtedy pasują funkcje typu fopen/fgets.
Najczęściej myli się dołączanie pliku z jego odczytem i wybiera funkcje fopen/fgets. Inny błąd to pomijanie średnika lub niepoprawne cudzysłowy. Warto też pamiętać, że odpowiedź ma dotyczyć dołączenia kodu PHP, a nie pobrania pliku jako tekstu.
Tak, zwykłe include może dołączyć ten sam plik wielokrotnie, co bywa problemem, gdy plik definiuje funkcje lub klasy (mogą wystąpić konflikty). Dlatego w projektach często stosuje się include_once lub require_once, aby wymusić pojedyncze dołączenie.
info

Około 59% zdających odpowiada poprawnie na to pytanie. średnie

Według specjalistów z branży: "Instrukcja include służy w PHP do dołączenia pliku i wykonania znajdującego się w nim kodu w miejscu wywołania."

Źródła:

  • PHP Manual: include — https://www.php.net/manual/en/function.include.php (dostęp: 2026-02-27)
  • PHP Manual: fopen — https://www.php.net/manual/en/function.fopen.php (dostęp: 2026-02-27)
  • PHP Manual: fgets — https://www.php.net/manual/en/function.fgets.php (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja PHP: include/require oraz include_once/require_once
  • Przykłady projektów PHP pokazujące podział na pliki (MVC, szablony)
  • Materiały o bezpieczeństwie dołączania plików (ścieżki, kontrola wejścia użytkownika)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego