Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ścieżki - Windows i Linux
nobody11
post 12.11.2006, 11:34:16
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.05.2006

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


Witam!

Mam ścieżkę do pliku np.: c:\jakiskatalog\jakisplik.jpg
Jednak pod Linuxem wygladaloby to: /jakiskatalog/jakisplik.jpg

Czy jest jakaś funkcja w php która pozwala na wykrycie i przekonwertowanie odpowiednio tej ścieżki w zależności od systemu jaki jest na serwerze ? Chodzi o poprawne wstawianie separatora w ścieżce.
Go to the top of the page
+Quote Post
webik
post 12.11.2006, 12:00:39
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 1.05.2006
Skąd: Leżajsk\Kraków

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


Witam

Rodzaj systemu operacyjnego przechowywany jest w stałej PHP_OS.

Przyjmuje ona wartosci m.in. "WIN32", "WINNT","Linux" etc.

teraz wystarczy korzystajac z tej informacji wykonac wyrazeie regularne np. ereg_replace" title="Zobacz w manualu php" target="_manual lub preg_replace" title="Zobacz w manualu php" target="_manual i zamienic slashe na backslahe lub odwrotnie

Pozdrawiam

webik


--------------------
Errare humanum est
Go to the top of the page
+Quote Post
siemakuba
post 12.11.2006, 12:01:52
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Jest stała DIRECTORY_SEPARATOR, która zawiera odpowiedni (zależny od systemu) separator ścieżki do pliki. Jednak, nie musi wcale być potrzebna, bo w Windows zarówno \ jak i / są poprawnymi separatorami ścieżki. Podsumowując, możesz śmiało zapisywać ścieżkę używając separatorow Unixowych i powinno być OK zarówno pod windowsem jak linuxem.

pozdr.
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: 10.06.2025 - 05:02