Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Include nie może działać bez pliku głównego.
desavil
post 28.08.2011, 08:45:19
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


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,

Ten post edytował desavil 28.08.2011, 08:45:31


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
CuteOne
post 28.08.2011, 08:53:19
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


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


a w pliku głównym:
  1. define('PAGE', true);


Ten post edytował CuteOne 28.08.2011, 08:53:35
Go to the top of the page
+Quote Post
golaod
post 28.08.2011, 08:54:19
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Na początku plików plik1...

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

a w pliku glowny.php

define( 'GLOWNY_PLIK', TRUE );

Ten post edytował golaod 28.08.2011, 08:54:41
Go to the top of the page
+Quote Post
desavil
post 28.08.2011, 08:58:44
Post #4





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


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.


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
golaod
post 28.08.2011, 09:00:11
Post #5





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Nie, nie wpływa. O define poczytaj w manualu smile.gif

Ten post edytował golaod 28.08.2011, 09:01:21
Go to the top of the page
+Quote Post
potreb
post 28.08.2011, 09:11:29
Post #6





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jedna linika i pytanie czy wpływa? Poprzez define masz dostęp do tej stałej w każdej funkcji, klasie dlatego jest lepsza.

Ten post edytował potreb 28.08.2011, 09:11:46


--------------------

Go to the top of the page
+Quote Post
desavil
post 28.08.2011, 09:17:18
Post #7





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Cytat
Jedna linika i pytanie czy wpływa?

Linijka do linijki i miarka się uzbiera, pytałem z ciekawości, na przyszłość.


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
potreb
post 28.08.2011, 09:47:56
Post #8





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 05:09