Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tworzenie sciezki katalogow
laikkk
post 26.06.2011, 10:28:02
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 12.11.2010

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


Witam, istnieje może polecenie w php do tworzenia ścieżki katalogów? Gdyż chciałem użyć sposobu do trzymania plików podanym na tej stronie :
http://rekurencja.pl/php/jak-przechowywac-...a-serwerze.html
ale nie znam polecenia .

z Góry Dziękuję za Pomoc
Go to the top of the page
+Quote Post
grabek93
post 26.06.2011, 11:33:39
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 8
Dołączył: 23.09.2010

Ostrzeżenie: (10%)
X----


Nie wiem dokładnie o co chodzi, ale wydaje mi się że potrzebujesz tego:
  1. $_SERVER['REQUEST_URI']


możesz w ten sposób wyświetlić ścieżkę do pliku w którym jesteś.

  1. <?php
  2. $sciezka = $_SERVER['REQUEST_URI'];
  3. echo $sciezka;
  4. ?>


Ten post edytował grabek93 26.06.2011, 11:34:56
Go to the top of the page
+Quote Post
mortus
post 26.06.2011, 12:01:33
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Ale przecież na podanej stronie znajduje się odpowiednia funkcja, do tworzenia ścieżki do katalogów. No chyba, że chodzi Ci o stworzenie katalogów według podanej ścieżki, to zdaje się mkdir() mogłoby pomóc. Oczywiście katalog, w którym tworzysz nowy katalog musi mieć odpowiednie uprawnienia.
Go to the top of the page
+Quote Post
laikkk
post 27.06.2011, 09:11:45
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 12.11.2010

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


no właśnie chodzi mi tu o polecenie mkdir() tylko czy można w nim zrobić od razu ścieżkę katalogów np 00/00/00/00/12 ? czy trzeba osobno mkdir 00/ itp? i jakie uprawnienia powinnien miec folder? probowalem u mnie tego
  1. <?php
  2. mkdir("/path/to/my/dir", 0700);
  3. ?>


ale nic sie nie dzieje wywala taki błąd

php index.php
PHP Warning: Cannot open 'extra/browscap.ini' for reading in Unknown on line 0
PHP Warning: mkdir(): No such file or directory in /usr/home/uczniowie/1ti/kamilamd1ti/public_html/mk/index.php on line 2

co z tym fantem zrobic
Go to the top of the page
+Quote Post
mortus
post 27.06.2011, 09:18:21
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Można. Jako trzeci parametr wpisujesz true i działa.
  1. <?php
  2. mkdir("/path/to/my/dir", 0700, true);
  3. ?>


Ten post edytował mortus 27.06.2011, 09:19:16
Go to the top of the page
+Quote Post
laikkk
post 27.06.2011, 21:17:30
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 12.11.2010

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


ok działa fajnie tylko nie chce tworzyć jak już mam już kawałęk ścieżki np chce aby bylo /00/00/00/00/12 a potem /00/00/00/00/13 już nie zrobi gdyż /00/00/00/00 już istnieje. idzie to jakoś obejść?
Go to the top of the page
+Quote Post
erix
post 27.06.2011, 21:32:29
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://pl.php.net/manual/pl/function.mkdir.php#89069

Poza tym, przeanalizuj listę parametrów.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
laikkk
post 12.07.2011, 09:10:00
Post #8





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 12.11.2010

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


kurde cienko u mnie z angolem ;/ a Google tłumacz każdy wie jak tłumaczy. Wiem ze w linuchu do zrobienia tej czynności służy polecenie mkdir -p ale niestety w php tego nie znam. Mógłby ktoś pomoc mi z tym problemem? Byłbym baaardzo wdzięczny.

kurde do tej pory mecze sie z tym problemem, dalej nie moge go rozwiazac ;/ a moja praca stoi w miejscu. Moze ktos uprzejmy mi z tym pomoze. Bede Baaardzo wdzieczny. Mianowicie chodzi mi o to ze gdy wywoluje polecenie
  1.  
  2. mkdir("00/00/00/01", 0700, true);
  3.  


to przy wywoływaniu
  1.  
  2. mkdir("00/00/00/02", 0700, true);
  3.  

dostaje komunikat z błędem file exist "00/" i ten podkatalog 02 sie nie tworzy ;(

ps sry za bledy
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 - 09:18