2015-01-06 2 views
1

PHP에서 폴더를 선택하는 방법을 찾으려고합니다. 나는 모든 유사한 질문을 검사하고 파일을 올려주기하고, 전화 번호부를 검사하는과 관련있는 것처럼 보인다.PHP/HTML 로컬 폴더 선택

기본적으로 내 PHP 인트라넷 사이트의 페이지에있는 양식에 '폴더 선택'버튼이 있어야 원하는 폴더 위치를 저장하고 싶지만 파일 업로드와 비슷한 찾아보기 창이 열립니다.

그래서 내 사용자가 폴더를 탐색 할 수있게하려면 클릭하고 텍스트 상자를 채우면됩니다. U :/Projects/Project1

모든 폴더에 일관된 폴더 구조가 있으므로이 폴더 위치를 사용하여 예를 들어. '/Files/Form.doc'을 사용하여 'U : /Projects/Project1/Files/Form.doc'을 작성하십시오.

제한된 지식으로, 사용자가 모든 파일을 선택하도록하는 유일한 해결책은 필요한 디렉토리 'U : /Projects/Project1/Test.txt'를 업로드하지 않고 html로 입력 한 다음 문자열로 저장 한 다음 슬래시로 배열을 분해하고 마지막 슬래시를 벗어나는 내용을 제거하십시오.

누구든지이 문제에 대한 해결책을 생각하거나이 기능이있는 라이브러리를 알고 있다면 크게 감사하겠습니다.


편집 : 난 단지 IE에서 작동 완벽하게 작업 폴더 경로 선택이 - ActiveX 컨트롤의 사용을합니다. 내 사용자는 주로 크롬을 사용하므로 이제는 VB 스크립트와 같은 대안을 볼 때 'Chrome 용 ActiveX'확장 프로그램과 같은 방법을 조사하고 있습니다.

+0

당신이 읽고 할 http://stackoverflow.com/questions/12942436/how-to-get-folder- :

내가 찾은 유일한 해결책은, 액티브 응용 프로그램과 폴더를 선택했다 디렉토리에서 HTML 입력 유형 파일 또는 다른 방법으로 또는 http://stackoverflow.com/questions/2809688/directory-chooser-in-html-page – Eugen

+0

@Eugen 예, 둘 다 읽습니다. 이 질문들. 첫 번째는 폴더 업로드와 관련되어 있으므로 내 질문에 도움이되지 않습니다. 두 번째 질문에는 내가하고 싶은 일이 아닌 디렉토리 업로드에 대한 대답이 있습니다. 두 번째 질문에 대한 KMån의 답변은 흥미로 우며, 그러나 그의 해결책을 시도했을 때, 그들은 작동하지 않는 것처럼 보였습니다. – Matadeleo

답변

0

당신은 클라이언트 측 입력에 대해 이야기하고 있습니다. PHP와는 아무 관련이 없습니다. PHP는 서버 측 스크립트이기 때문에.

보안상의 이유로 자바 스크립트에서 폴더를 선택할 수 없습니다. Javascript는 filename, filesize, filetype과 같은 선택된 파일 정보 만 반환 할 수 있지만 파일 시스템의 파일 위치는 반환하지 않습니다. http://www.tek-tips.com/faqs.cfm?fid=5201

+0

explode() 함수를 사용하여 디렉토리에서 파일 이름을 제거하는 잠재적 솔루션에 PHP가 포함되어 있기 때문에 포함되었습니다. – Matadeleo

+0

해당 솔루션을 작동 시키셨습니까? 나는 오늘 초기에, 나는 index.html에 코드의 첫 번째 비트를 넣었고, folderDialog.html의 두 번째 코드는 아직 오류를 받았다. ** Uncaught ReferenceError : showModalDialog가 정의되지 않았다. ** – Matadeleo

+0

나는 또한 작동하지 않았다. 또한 작동하지 않는 이유를 찾기 위해 많은 시간을 투자하지 않았습니다. 나는 잠시 뒤로 당신과 같은 질문을했지만, 내 결론은 activeX에서만 가능하다는 것이 었습니다. 그것은 나에게 적합하지 않습니다. 이미이 문제를 조사 했습니까? http://msdn.microsoft.com/en-us/library/windows/desktop/bb774065%28v=vs.85%29.aspx –