2010-11-19 5 views
0

내 PHP 책 파일을 업로드 템플릿 HTML 양식을 제공없이 텍스트 상자 :이 책은로 표시HTML 양식 :

<form action="upload.php" method="post" enctype="multipart/form-data"/> 
    <div> 
     <input type="hidden" name="MAX_FILE_SIZE" value="10000000"/> 
     <label for="userfile">Upload a file:</label> 
     <input type="file" name="userfile" id="userfile"/> 
     <input type="submit" value="Send File"/> 
    </div> 
</form> 

"파일 업로드"[텍스트 상자] [찾아보기 .. 내가 궁금하네요

[] 파일 보내기 파일] "선택없는 파일"을 선택 [. :] [보내기 파일]

나는 그것이 그대로 복사, 내가지고있어 결과는 "파일 업로드"입니다 왜 불일치가 존재 하는가? 주위에 방법이 있습니까? 나는 XHTML Transitional을 사용하고있다. doctype은이 책에서 제공되지 않습니다. 그러나 그것이 그 문제인지는 의심 스럽습니다.

필자가 작성한 스크립트는 사용자가 선택한 파일을 받아서 처리하고 아직 존재하지 않는 다른 파일에 결과를 기록하는 것을 목표로합니다. 이 질문은 사용자가 초기 파일 경로/이름을 복사하여 다른 필드에 붙여 넣고 일부만 변경하도록하는 것이 유용 할 수 있기 때문에 유용합니다.

(또한 : "찾아보기 ..."와 "파일 선택"의 차이점은 무엇입니까? "수동으로"찾아보기 ... "사용자 파일 필드의 값을 설정했지만 아무 일도 없었습니다.이 덜 중요합니다. 그럼에도 불구하고 궁금합니다.)

답변

2

아마도 다른 브라우저 및/또는 버전을 보여줄 것입니다.

Safari에서보고있는 것처럼 들리며 책에는 IE의 스크린 샷이 있습니다.

파일 업로드를 완전히 제어하는 ​​몇 가지 방법과 <input type="file" /> 요소가 있습니다. 플래시를 사용하거나 inputopacity: 0으로 설정 한 다음 원하는 위치에 배치 할 수 있습니다.

+0

바로 그 것입니다. 게시하기 전에 다른 브라우저에서 테스트해야합니다 ... 정말 고마워요! – user460847

+0

@ user460847 걱정하지 마시고, 저를 받아 주시기 바랍니다 :) – alex

+0

하하 내가 처음 대답했을 때 기다려 달라라고 말해 줬어. – user460847

0

얼마 전에 브라우저 엔진은 입력 유형 = "파일"- 필드에 대해 거의 완전한 제어권을 취했습니다. 요즘은 보안 문제로 간주되기 때문입니다. 예를 들어 몇일 전에 파일 경로를 입력하고 파일 이름 (예 :/etc/passwd)을 미리 채우고 필드를 숨길 수 있으므로 파일을 보내는 중임을 언급하지 않은 양식을 보냅니다. .. 예를 들어, 당신은 그러한 필드의 파일 이름을 미리 설정할 수 없었습니다. 그리고 브라우저가 이제는이 특별한 입력 필드로 자신의 일을하는 이유이기도합니다. Alex가 위에서 말한 것처럼이 문제를 해결할 수는 있지만 파일 입력 필드를 "가짜 (fake)"하는 것이므로 약간의 번거 로움이 있습니다.