Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]incudowanie pliku z innego miejsca o takiej samej nazwie
1slimak
post 6.04.2011, 14:46:32
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


mam taki problem i pytanie czy to jest rozwiązywalne, opiszę o co mi chodzi:

plik nazywa się powiedzmy costam.php

w innym katalogu znajdują się się różne pliki i między innymi plik o takiej samej nazwie powiedzmy w katalogu proba plik costam.php

chciałbym żeby plik podstawowy sprawdził jak się sam nazywa a następnie sprawdził czy w katalogu proba znajduje się plik o takiej samej nazwie i zaincludował go, jeżeli nie ma takiego pliku to zostaje bez zmian

można liczyć na pomoc??

chodziło by mi o gotowy skrypt, bo na temat php wiem bardzo mało php.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
Mackos
post 6.04.2011, 15:04:20
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


PHP to nie całki po okręgu tylko prosty język - warto się tego poduczyć wink.gif

Coś takiego powinno być pomocne
  1. $stronka1=htmlspecialchars($_SERVER['REQUEST_URI']);
  2. $stronka=end(explode("/", $stronka1));
  3. if(file_exist("sciezka/$stronka")){
  4. echo "Twoj plik istnieje";}
  5. else
  6. {
  7. echo "Twój plik nie istnieje";
  8. }


Ten post edytował Mackos 6.04.2011, 15:05:16


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 16:10:46
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


łatwo Ci powiedzieć, że nie całki, dla mnie to żadna różnica ;[[

ale wracając do sedna, wpisałem coś takiego

  1. <?php
  2. error_reporting(E_ALL | E_STRICT);
  3. $stronka1=htmlspecialchars($_SERVER['REQUEST_URI']);
  4. $stronka=end(explode("proba/", $stronka1));
  5. if(file_exist("proba/$stronka")){
  6. echo "Twoj plik istnieje";}
  7. else
  8. {
  9. echo "Twój plik nie istnieje";
  10. }
  11. ?>


o dziwo nie wywalił mi żadnego błędu (czysty ekran) ale też nie wyświetlił żadnego komunikatu ani też , bo chyba nie mógł nie includował pliku o takiej samej nazwie ;[[

to co tu taj jest nie tak??

a i jeszcze jedno czy w wypadku gdy nie ma pliku o tej samej nazwie może includować inny plik powiedzmy awaria.php z tego pliku co przeszukiwałquestionmark.gif?
Go to the top of the page
+Quote Post
gorden
post 6.04.2011, 17:00:27
Post #4





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


bo nie ma takiej funkcji file_exist
file_exists

Ten post edytował gorden 6.04.2011, 17:02:00
Go to the top of the page
+Quote Post
Mackos
post 6.04.2011, 19:43:58
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Aj fakt, ale wybaczcie pisałem z palca, ot zabrakło jednego 's'
smile.gif


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 21:16:40
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


po wpisaniu poprawki skrypt wygląda następująco

  1. <?php
  2. error_reporting(E_ALL | E_STRICT);
  3. $stronka1=htmlspecialchars($_SERVER['REQUEST_URI']);
  4. $stronka=end(explode("/", $stronka1));
  5. if(file_exists("proba/$stronka")){
  6. echo "Twoj plik istnieje";}
  7. else
  8. {
  9. echo "Twój plik nie istnieje";
  10. }
  11. ?>


natomiast na ekranie jest coś takiego

Cytat
Strict Standards: Only variables should be passed by reference in /homez.323/............./20110406max.php on line 6
Twoj plik istnieje


dlaczego aż tyle?? -linia 6 o której wspomina "ekran" to linia $stronka=end(explode("/", $stronka1)); - o co mu chodzi?

i prosiłbym jeżeli możecie przerobić ten skrypt tak, żeby jeżeli jest plik o tej nazwie includował go, a jeżeli nie ma takiego to niech includuje inny np. brak.php

PROSZĘ sekret.gif
Go to the top of the page
+Quote Post
gorden
post 6.04.2011, 21:59:29
Post #7





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


jej..
  1. if(file_exists('proba/'.$_SERVER['REQUEST_URI'])) echo 'jest'; else echo 'nie ma';
Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 22:36:57
Post #8





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


niestety chyba jednak muszę się poddać, to tez nie działa sciana.gif

dzięki za chęć pomocy worriedsmiley.gif
Go to the top of the page
+Quote Post
gorden
post 6.04.2011, 22:43:13
Post #9





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


a co chcesz dokładniej osiągnąć? co Ci nie działa, bo niestety dopiero zaczynam zabawe w bycie jasnowidzem.
Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 22:55:30
Post #10





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


graduated.gif

wspominałem na wstępie ale może uzupełnię i skonkretyzuję

plik nazywa się powiedzmy costam.php (jest to plik podstawowy)

w innym katalogu znajdują się się różne pliki i między innymi plik o takiej samej nazwie powiedzmy w katalogu proba plik costam.php także tam występuje

chciałbym żeby plik podstawowy sprawdził jak się sam nazywa a następnie sprawdził czy w katalogu proba znajduje się plik o takiej samej nazwie co on i zaincludował go, jeżeli w katalogu proba nie ma pliku o takiej samej nazwie jak podstawowy to inkluduje plik, który na pewno jest w katalogu proba powiedzmy że jest to plik awaria.php

można liczyć na pomoc??

mam nadzieję, że dość jasno jak na moją wiedzę o php opisałem o co mi chodzi sadsmiley02.gif

chodziło by mi o gotowy skrypt, bo na temat php wiem bardzo mało php
Go to the top of the page
+Quote Post
Mackos
post 6.04.2011, 23:04:13
Post #11





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Popraw to moje:
  1. $stronka1=$_SERVER['REQUEST_URI'];


Druga sprawa sprawdź czy ścieżka którą wpisujesz jest poprawna bo aktualnie z tego co wpisałeś wychodzi że folder próba znajduje się w tym katalogu co stronka którą aktualnie wyświetlasz.

Ten post edytował Mackos 6.04.2011, 23:14:23


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 23:17:53
Post #12





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


Cytat
$sciezka="sciezka do twojego pliku wraz z plikiem";


czy chodzi o cos takiego

  1. $sciezka="proba/$stronka1";


bo nazwę pliku to ma on sprawdzić a ścieżka po prostu katalog proba bo plik podstawowy znajduje się w tym samym katalogu co katalog proba
Go to the top of the page
+Quote Post
Mackos
post 6.04.2011, 23:20:44
Post #13





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Oj wybacz troche edytowałem post zamin napisałeś wink.gif
Jeśli to co napisałem by nie dzialało to dodatkowo dodaj gdzieś wyżej zmienną ze ścieżka:
  1. $sciezka="proba/$stronka1";


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 23:30:42
Post #14





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


  1. <?php
  2. $stronka1=$_SERVER['REQUEST_URI'];
  3. $stronka=end(explode("/", $stronka1));
  4. $sciezka="proba/$stronka1";
  5. if(file_exist("$sciezka")){
  6. echo "Twoj plik istnieje";}
  7. else
  8. {
  9. echo "Twój plik nie istnieje";
  10. }
  11. ?>


i przeglądarka napisała w 5 linii (if(file_exist("$sciezka")){) jest

Cytat
Fatal error: Call to undefined function file_exist() in.....
Go to the top of the page
+Quote Post
potreb
post 6.04.2011, 23:33:53
Post #15





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

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


file_exists

Czytaj błędy i poprzednie Posty!

Ten post edytował potreb 6.04.2011, 23:36:55


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

Go to the top of the page
+Quote Post
1slimak
post 6.04.2011, 23:50:09
Post #16





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


dzięki za to s wink.gif)

  1. <?php
  2. $stronka1=$_SERVER['REQUEST_URI'];
  3. $stronka=end(explode("/", $stronka1));
  4. $sciezka="proba/$stronka";
  5. if(file_exists($sciezka)){
  6. echo "Twoj plik istnieje";}
  7. else
  8. {
  9. echo "Twój plik nie istnieje";
  10. }
  11. ?>


komunikat wyswietla guitar.gif

a jak zrobić żeby includował ten plik, który jest w katalogu proba o tej samej nazwie??

a jeżeli takiego nie ma to awaria.php

  1. <?php
  2. $stronka1=$_SERVER['REQUEST_URI'];
  3. $stronka=end(explode("/", $stronka1));
  4. $sciezka="proba/$stronka";
  5. if(file_exists($sciezka)){
  6. include "$sciezka";}
  7. else
  8. {
  9. include "nic.php";
  10. }
  11. ?>


pełny sukces, zamiast awaria wziąłem inny plik ale bez różnicy yahoo.gif

DZIĘKUJĘexclamation.gif
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: 14.08.2025 - 04:11