분명히 Windows 자체는 POSIX 운영 체제가 아니기 때문에 표준 WAMP 스택에서 PHP의 POSIX 지원을 사용할 수 없습니다.
해당 Windows는 PHP's Windows Only Extensions입니다. 여기에는 다른 Windows 응용 프로그램에서 수행 할 수있는 대부분의 작업을 수행 할 수있는 .NET 클래스 사용 지원이 포함됩니다.
예를 들어 파일 소유자를 확인하려면 System.IO.File.GetAccessControl
as described in the answers to this question을 사용할 수 있습니다. 기존 질문 및 답변을 통해 다른 대부분의 필요 사항을 해결할 수 있습니다.
(필요한 경우 가상 컴퓨터에서 램프 스택으로 전환하는 것이 좋습니다.)
Nitpicker의 코너 :
윈도우 10, 베타 POSIX의 리눅스에 대한 Windows 하위 시스템을 통해 지원, 및 Windows Server 지원 인 Interix 다른 POSIX 기반 서브 시스템의 일부 버전을 제공하지만에 내 지식 중 최고 표준 WAMP 스택은 PHP에서 직접 사용할 수 없습니다.
OS 독립적 확장을 처음 사용하는 경우 불필요한 복잡성을 피하기 위해 실제 호스트 운영 체제 고유의 기능을 사용하는 것이 좋습니다. 예를 들어, NTFS 파티션의 파일에 대한 WSL 소유자 ID를 검색하면 잠재적으로 정보가 손실됩니다. Linux는 Windows SID와는 매우 다른 32 비트 ID 만 지원하기 때문입니다.
면책 조항 : WSL이 실제로 어떤 작업을 수행하는지는 알지 못합니다. 일부 시나리오에서는 실제 문제가 나타나지 않을 수도 있습니다. 필자의 요점은 Windows에서 기본 기능을 사용하거나 진정한 Linux 호스트에서 서비스를 실행하는 것과 비교할 때 불필요한 복잡성이 아니라 사용자의 요구를 충족시킬 수있는 방법을 찾는 것입니다. .
posix 함수는 Windows에서만 사용할 수 있습니다. 그들은 리눅스에서만 사용할 수 있습니다. – MacBooc
예 저는 Windows에서 작동하는 다른 함수에 대해 물어 보는 이유를 알고 있습니다. –
기대했던 것과 같은 것이 있는지 모르겠습니다. 창문에 제대로 존재하지 않지만 글로브 기능에 대해 알 수 있습니다. – MacBooc