Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pętla sprawdzająca istnieje katalogu
aceide
post 7.01.2005, 13:51:53
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 13.05.2004
Skąd: Uć.

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


Witam.
Tym razem mam taki problem: Chcę stworzyć pętlę sprawdzającą czy wprowadzona nazwa, np. $dir istnieje jako katalog (file_exists" title="Zobacz w manualu PHP" target="_manual a jeżeli tak, to dostawiająca znaczek "x", czyli np.

Mamy katalogi
cos,
xcos


$dir = cos;

output: $dir = xxcos;

Nie bardzo wiem jak się do tego zabrać :/

Ten post edytował aceide 7.01.2005, 13:53:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Ar2r
post 7.01.2005, 14:09:59
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

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


Sprawdzaj czy wprowadzona nazwa jest katalogiem za pomocą funkcji is_dir(). Z dostawianiem znaczka to już chyba nie problem:
  1. <?php
  2.  
  3. $dir=&#092;"x\".$dir;
  4.  
  5. ?>
Go to the top of the page
+Quote Post
aceide
post 7.01.2005, 14:11:24
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 13.05.2004
Skąd: Uć.

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


Tylko, że to nie do końca rozwiązuje problem, bo jeżeli powiedzmy ktoś wprowadzi coś, to końcowym outputem będzie xcoś, a to rodzi ewentualność, że taki katalog istnieje, a skrypt dalej już nie pójdzie. Więc raczej musi być pętla.
Go to the top of the page
+Quote Post
Ar2r
post 7.01.2005, 14:23:25
Post #4





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

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


W tym prypadku rzeczywiście trzeba skorzystać z pętli, np.
  1. <?php
  2.  
  3. $dir=&#092;"cos\";
  4. while(is_dir($dir)){
  5. $dir=&#092;"x\".$dir
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
aceide
post 7.01.2005, 14:57:15
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 13.05.2004
Skąd: Uć.

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


Boże, przeciez to takie proste.. :\ W każdym bądz razie wielkie dzięki.
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:56