2010-06-08 4 views
1

로컬 개발 서버에서 PHP를 사용하여 간단한 개발 도구를 만들고 있습니다.선택한 파일을 업로드하지 않고 로컬 파일 선택

파일을 업로드하지 않고 파일 경로를 유지하는 간단한 파일 선택기를 사용하는 방법을 원합니다. 이 도구를 사용하는 유일한 사람이되기 때문에 유용합니다. PHP는 업로드하지 않고 선택한 파일에 액세스 할 수 있습니다.

내 첫 번째 생각은 <input type="file"...>이지만, 내가 아는 한 업로드가 업로드되지 않도록 할 수는 없습니다.

이 방법이 있습니까?

+0

PHP는 서버 측입니다. 업로드하지 않고 파일에 액세스하는 방법은 무엇입니까? –

+1

파일에 대한 로컬 경로를 가져 오시겠습니까? 자바 스크립트를 사용하지만 파일 경로를 사용하지 않고 파일 이름을 읽을 수 있습니다. – 2ndkauboy

+0

@ Kau-Boy : 네, 로컬 경로가 필요합니다. @ 닉 : 그것은 내 로컬 dev에 서버, 따라서 서버 = 로컬 –

답변

2

은 오직 당신이 PHP 기반의 파일 선택/로케이터를 작성할 수, 로컬로 실행됩니다. 이런 식으로 행동과 표현을 완전히 제어 할 수 있습니다.

1

같은 입력 유형 파일과 비슷합니다.

양식은 파일 입력 값을 가져 와서 해당 양식의 동작에서 가져온 숨겨진 입력에 할당 할 onSubmit 이벤트가있는 일반 양식이 아닙니다.

1

<input type="file" …> 입력란에 입력 한 파일의 이름을 자바 스크립트를 사용하여 가져올 수 있지만 (예 : XMLHttpRequest을 사용하여이 이름을 서버에 전송) 전체 경로를 가져올 수 없으므로 큰 보안 의미.

예 (당신이 이것에 대한 <form>을 사용할 필요가 없습니다)이 가정

<input type="file" id="fileField"> 
<input type="button" value="Click here!" onclick="getFileName()"> 

<script> 
function getFileName() { 
    var fileEl = document.getElementById("fileField"); 
    console.log(fileEl.value); 
    // other stuff, e.g. send fileEl.value using XMLHttpRequest 
} 
</script> 
관련 문제