Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Include nie może działać bez pliku głównego.
Forum PHP.pl > Forum > Przedszkole
desavil
Witajcie,
Temat trochę dziwny, ale nie wiedziałem jak go nazwać. Już szybko piszę o co chodzi.

Mam sobie plik główny o nazwie np. glowny.php do niego includuję pliki np. plik1.php, plik2.php, plik3.php
Chciałbym osiągnąć takie coś iż jeżeli otworzę sobie plik np. http://strona.pl/plik2.php to po prostu go nie wyświetli. Zostanie on wyświetlony tylko i wyłącznie w pliku glowny.php, w jaki sposób mogę coś takiego osiągnąć.

Opcja w mod_rewrite odpada z plikami includowanymi w katalogu i wpis w .htaccess deny from all, dlatego szukam alternatywy.

Pozdrawiam,
CuteOne
Na początku pliku plik2.php
  1. if(!defined('PAGE') || !PAGE) die('Include error...');


a w pliku głównym:
  1. define('PAGE', true);
golaod
Na początku plików plik1...

if( ! defined( GLOWNY_PLIK ) ) {
die( 'brak dostepu' );
}

a w pliku glowny.php

define( 'GLOWNY_PLIK', TRUE );
desavil
A czy nie można użyć np.

Plik główny:
$cheack_include = 1;

Plik2.php
if($cheack_include != 1){die('Błąd...'); }

Czym się różnią Wasze od mojego tak z ciekawości chcę zapytać?
Wpływa to jakoś na szybkość ładowania strony.
golaod
Nie, nie wpływa. O define poczytaj w manualu smile.gif
potreb
Jedna linika i pytanie czy wpływa? Poprzez define masz dostęp do tej stałej w każdej funkcji, klasie dlatego jest lepsza.
desavil
Cytat
Jedna linika i pytanie czy wpływa?

Linijka do linijki i miarka się uzbiera, pytałem z ciekawości, na przyszłość.
potreb
Wiesz, miarą jest cały system a nie pojedyncze linijki. Są różne opinie na temat stałych, jednak ja je stosuje w swoich projektach i nigdy nie myślałem o nich w kwestiach benchmarku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.