it-source

PHP에서 플랫폼 독립 디렉토리 구분자를 가져오려면 어떻게 해야 합니까?

criticalcode 2022. 10. 21. 22:45
반응형

PHP에서 플랫폼 독립 디렉토리 구분자를 가져오려면 어떻게 해야 합니까?

PHP에서 경로 문자열을 만들고 있습니다.여러 플랫폼(Linux, Windows, OS X 등)에서 동작하기 위해 필요합니다.난 이걸 할 거야:

$path = $someDirectory.'/'.$someFile;

$someDirectory ★★★★★★★★★★★★★★★★★」$someFile는 다양한 플랫폼에서 런타임에 올바르게 포맷되어 있습니다.Linux 에 OS X 、 Windows 에 linux linux linux 。는 '○○'입니다./Windows에서 사용할 수 있을 것 같았습니다.

을 「PHP」로 ?\Windows 에??

EDIT: 확실히 하기 위해 결과 문자열은 다음과 같습니다.

c:\Program Files (x86)\Sitefusion\Sitefusion.org\Defaults\pref/user.preferences

를 클릭합니다.슬래시가 섞여 있으면 Windows가 혼란스러워집니다.

이거 드셔보세요.

디렉토리_세퍼레이터

$patch = $somePath. DIRECTORY_SEPARATOR .$someFile

또는 사용자 정의도

PHP_OS == "Windows" ||
    PHP_OS == "WINNT" ? define("SEPARATOR", "\\") : define("SEPARATOR", "/"); 
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')           
    define("SEPARATOR", "\\");
else 
    define("SEPARATOR", "/");

http://php.net/manual/en/function.php-uname.php

언급URL : https://stackoverflow.com/questions/6654157/how-to-get-a-platform-independent-directory-separator-in-php

반응형