nobody11
12.11.2006, 11:34:16
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
12.11.2006, 12:00:39
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
12.11.2006, 12:01:52
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.