Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ścieżki - Windows i Linux
Forum PHP.pl > Forum > Przedszkole
nobody11
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.
webik
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
siemakuba
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.