응용 프로그램 사용자가 웹 페이지 내의 링크를 클릭하여 폴더를 열 수 있도록해야합니다. 폴더의 경로는 네트워크에 있으며 어디서나 액세스 할 수 있습니다. 이 작업을 쉽게 수행 할 수있는 방법이 없다고 확신하지만 내가 잘못한 것 같습니다.
답변
Windows 탐색기에서 공유 폴더를여시겠습니까? file:
링크 를 사용해야 하지만주의 사항이 있습니다.
- 링크가 변환 된 UNC 경로 (
file://server/share/folder/
) 인 경우 Internet Explorer가 작동합니다 . - Firefox는 링크가 5 개의 슬래시 (
file://///server/share/folder
)를 사용하는 자체적 인 형태로 되어 있고 사용자가 HTTP를 통해 제공되는 페이지의 링크에 대한 보안 제한을 비활성화 한 경우 작동합니다file:
. 고맙게도 IE는 망가진 링크 양식도 허용합니다. - Opera, Safari 및 Chrome은
file:
HTTP를 통해 제공되는 페이지에서 링크 를 열도록 설득 할 수 없습니다 .
답변
URL file://[servername]/[sharename]
은 네트워크의 공유 폴더에 대한 탐색기 창을 열어야합니다.
답변
예를 들어 디렉토리 목록이 허용되도록 폴더 권한이 설정되어 있는지 확인한 다음 chmod 701을 사용하여 해당 폴더에 앵커를 지정하십시오 (위험 할 수 있음).
<a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a>
해당 디렉토리에 index.html 색인 파일이 없는지 확인하십시오.
답변
보안 설정이 보통 수준으로 설정되어 있으면 file : ///// 사용이 작동하지 않습니다.
사용자가 네트워크 또는 공유에있는 파일 *을 다운로드 /보기 만 할 수 있도록하려면 IIS에서 가상 디렉터리를 설정할 수 있습니다. 속성 탭에서 “다른 컴퓨터에있는 공유”가 선택되어 있고 “다음으로 연결 …”이 네트워크 위치를 볼 수있는 계정인지 확인합니다.
웹 페이지 (예 : http : // yoursite / yourvirtualdir / ) 에서 가상 디렉터리에 연결 하면 웹 브라우저에서 디렉터리보기가 열립니다.
* 가상 디렉터리에 대한 쓰기 권한을 허용하여 사용자가 파일을 추가 할 수 있지만 시도하지는 않았으며 네트워크 권한이이 설정을 무시한다고 가정 할 수 있습니다.
답변
답변
링크 주소를 복사하여 새 창에 붙여 넣어 보안을 우회 할 수도 있습니다. 이것은 크롬과 파이어 폭스에서 작동하지만 파이어 폭스에서 슬래시를 추가해야 할 수도 있습니다.
답변
파티에 조금 늦었지만 최근에 직접 해결해야했지만 약간은 다르지만 비슷한 상황을 가진 사람에게 도움이 될 수 있습니다.
저는 노트북에서 xampp를 사용하여 Windows에서 순전히 로컬 웹 사이트 앱을 실행하고 있습니다. (내가 아는 매우 구체적인 환경). 이 경우 php 파일에 대한 html 링크를 사용하고 다음을 실행합니다.
shell_exec('cd C:\path\to\file');
shell_exec('start .');
로컬 Windows 탐색기 창이 열립니다.