Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]incudowanie pliku z innego miejsca o takiej samej nazwie
1slimak
post
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 (IMG:style_emoticons/default/php.gif)
Go to the top of the page
+Quote Post
Mackos
post
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ć (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
1slimak
post
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ł(IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
gorden
post
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
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'
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
1slimak
post
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Ę (IMG:style_emoticons/default/sekret.gif)
Go to the top of the page
+Quote Post
gorden
post
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
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 (IMG:style_emoticons/default/sciana.gif)

dzięki za chęć pomocy (IMG:style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
gorden
post
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
Post #10





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

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


(IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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
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
Go to the top of the page
+Quote Post
1slimak
post
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
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ś (IMG:style_emoticons/default/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";
Go to the top of the page
+Quote Post
1slimak
post
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
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
Post #16





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

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


dzięki za to s (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/yahoo.gif)

DZIĘKUJĘ(IMG:style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.09.2025 - 06:45