2009-03-23 3 views
0

PHP를 통해 내 시스템의 모든 드라이브를 표시하고 싶습니다. 따라서 opendir을 사용했습니다. 여기에 문제는 이미 Z라는 이름으로 드라이브를 매핑 한 것입니다.이 드라이브는 브라우저에 드라이브를 표시하는 동안 표시되지 않습니다.OPENDIR을 사용하여 공유 드라이브에 액세스

기본적으로 나는 c : 드라이브가 있고 또한 네트워크 연결에서 Z : 드라이브를 매핑했습니다. 두 드라이브를 브라우저에 모두 표시하는 방법을 알려주십시오.

답변

2

Windows의 기본 시스템 사용자는 매핑 된 네트워크 드라이브에 액세스 할 수 없습니다. 서비스는 Apache와 같이 기본적으로이 사용자로 실행됩니다.

매핑 된 네트워크 드라이브는 특정 사용자에 대해 탑재되며 다른 사용자에게는 작동하지 않습니다.

팁 :

  1. 대신 드라이브 문자는 UNC 경로를 사용하여의. (예 : 'g : \'의 '\\ server \ share 대신')
  2. 서비스가 다른 컨텍스트에서 실행 중이고이 매핑을 인식하지 못하는 동안 매핑 된 드라이브가 특정 사용자에 매핑됩니다. "서비스로 로그온"이라는 특권이 있습니다. 서비스를 위해 지정한 사용자 계정에는이 권한이 있어야합니다. secpol.msc를 사용하여 권한을 부여하십시오.
  3. 시스템 서비스로 실행하는 대신 네트워크 드라이브가 매핑 된 로컬 사용자로부터 서버를 실행하십시오. services.msc를 사용하고 로그온 탭에서 사용자를 변경하십시오. 내가 창문에 내 아파치를 실행하고 있기 때문에

은 항상 마지막 점을 설명 할 수있는 팁 1. 팁 2 또는 3

+0

인사 중에서 선택 할. . 더 설명해주세요. 감사합니다. – praveenjayapal

+0

나에게 맞는 답변을 편집하셨습니다. –

관련 문제