![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 10.06.2025 - 05:02 |