2012-12-10 3 views
-1

TLDR; PHP 스크립트 내에서 PHP 스크립트에 게시 된 임시 파일 업로드를 어떻게 참조합니까?PHP에서 파일 업로드 처리 중

XML & XLS 파일을 업로드하고 집계 할 수있는 웹 응용 프로그램 (실험실 테스트 용, 많은 보안이 필요 없음)을 만들고 있습니다.

사용자가 HTML 양식을 사용하여 서버에 게시 한 후에 파일 자체를 사용하는 방법을 제외하고는 모든 것이 작동했습니다.

나는 서버에 파일을 POST하는 형식을 가지고 있으며, 파일을 가지고 뭔가를하도록 설정된 PHP 스크립트를 가지고있다. 그러나 PHP에서 업로드 된 파일을 참조하는 방법을 이해하는 데 부족하다. 스크립트를 실행합니다.

EG :

<form action="Update_data.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file" id="file"></br> <INPUT type="submit" name="submit" value="Submit"></br> </form>

내가 파일을 게시 할 때 Update_data.php 실행이 완료 될 때까지 파일이 서버에 임시 디렉토리에 있는지 막연하게 알고 있어요. 괜찮습니다.하지만 디렉토리가 무엇인지 알지 못합니다. 또는이를 허용하기 위해 PHP.ini를 특정 방식으로 구성해야하는 경우에도 마찬가지입니다.

그래서, 내가 부탁 해요 것은 :

어떻게 임시 파일 업로드는 PHP 스크립트 내에서 PHP 스크립트에 게시 된 참조합니까?

감사합니다.

+2

http://php.net/manual/en/features.file-upload.post-method.php 당신이 http://php.net/manual/en/features.file-upload.post-method.php을 읽게

이 매뉴얼 페이지는 당신이 필요로하는 모든 정보를 포함? – deceze

+0

나는 그것을 읽었으나 정보로부터 함수로 데이터를 파일로 전달할 수있는 방법을 이해하지 못했습니다. 파일 이름을 간단하게 사용할 수 있다면 나는 기대했던 것보다 더 초보적인 것이지만, 스크립트가 실행을 마칠 때까지 임시 디렉토리에 파일이 있다는 것을 내 추론에서 확신하지 못했습니다. 아마도 TLDR은 너무 많은 요약이었을 것입니다. – gal

+1

아니오; 나는 그 중 많은 부분을 직접 읽었습니다.이 질문은 당신에게 너무 간단하다는 점에 유감입니다. 아마도 당신은 더 열심히 노력해야합니다. 나는이 웹 사이트에 대한 귀하의 응답 중 상당수가 도움이 될지라도 매우 냉소적이며 온화하게 모욕적 인 것으로 나타났습니다. 당신이 그런 식으로 행동한다면, 왜 그냥 침묵을 유지하지 않을까요? 어려움을 겪으면서 매뉴얼을 이해하지 못했거나 문제가있는 부분을 발견하지 못했음이 분명합니다. 나는 당신이 이전에 물건을 간과했다고 확신합니다. – gal

답변

2

$_FILES['file']['tmp_name']에는 서버에 업로드 된 파일의 파일 이름이 들어 있습니다.

Yu는 move_uploaded_file() 함수를 사용하여 업로드 한 파일을 필요한 위치로 이동할 수 있습니다.

+0

예 매뉴얼에서 읽었지 만, 파일이 일시적인지 아닌지, 또는 임시로 존재하는 디렉토리인지 확실하지 않습니다. – gal

+0

'move_uploaded_file'은 tmp 위치에서 파일을 제거합니다. 이 파일의 위치는 PHP 설정에 따라 달라집니다. http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir –

+0

오, 알았습니다. 내가 필요한 부분입니다. 정말로 불확실한 점은 파일의 전체 경로를 어떻게 결정할 수 있었는지 였을 때 내가 어떻게 만들어 졌는지 알지 못했을 때였습니다. 정말 고맙습니다. – gal

관련 문제