개발 Q&A

제목 텍스트파일 업로드하고 해당 파일 내용을 추출하려고 합니다
글쓴이 ParkHeeJi 작성시각 2015/02/26 22:49:04
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 17070   RSS
<input type="file" name="myFile">로 텍스트파일 업로드하고 해당 파일의 내용을 가져오려고 하거든요
텍스트 파일에는 [키워드1 ~ 키워드10]까지 세로로 쭉 나열돼 있구요
<form enctype="multipart/form-data" action="test.php" method="POST"> 이거 설정도 했구요

php파일 내에서
$file = $_FILES['myFile']['name']
$key = fopen($file, "r")
while (
!feof($key)) {
  for($i = 0 ~~~ $i++) {
//while문으로 배열에 내용 담기
  }
}


그런데 print_r로 $file을 찍어보면 ['name']은 제대로 나오는데 ['size']가 0으로 나오고
while문 안에 for문으로 배열에 넣고 찍어보면 Array([0] ->) 이런식으로 아무것도 안찍혀나오는데
이유를 모르겠어요...
답변 부탁드립니다 감사합니다^^
 
 다음글 jquery 질문입니다! (2)
 이전글 이미지 로드 속도 높히는 방법 (4)

댓글

ci세상 / 2015/02/27 00:02:52 / 추천 0
fgets 매뉴얼 참조하시면 도움되실 것 같습니다.
http://php.net/manual/kr/function.fgets.php
ParkHeeJi / 2015/02/27 10:46:11 / 추천 0
그런데 fopen 보면 fopen("/tmp/inputfile.txt""r"); 이런식으로 저장돼있는 파일경로가 지정돼 있는데
저같은 경우는 php파일 하나 만들어서 거기에 input type file 형식 만들고 직접 업로드한 파일을 fopen으로 텍스트 열어야 되는데 
$file = $_FILES['myFile']이런식으로 들고오면
Array ( [name] => keyword.txt [type] => [tmp_name] => [error] => 7 [size] => 0 ) 
이렇게 나오거든요.. 내컴퓨터에 있는 경로 지정 없이 업로드한 파일 그대로 열어서 텍스트 끄집어내는 방법 없을까요ㅜ
변종원(웅파) / 2015/02/27 10:54:25 / 추천 0
배열에 답이 있네요. error => 7 이라고 있네요. ^^

http://php.net/manual/kr/features.file-upload.errors.php
ParkHeeJi / 2015/02/27 11:04:24 / 추천 0
디스크에 파일쓰기가 실패하였다는 에러메세지인거는 확인했는데 어디서 어떻게 잘못됐는지를 모르겠어요
input type file name="myFile"  파라미터값을 $_FILE['myFile']로받아오는데서부터 저런 에러메세지가 뜨는데 어디를 고쳐야 된다는 말인지요..ㅠ
ci세상 / 2015/02/27 11:06:54 / 추천 0
아 서버 로컬이 아닌 사용자 로컬이군요;; 불가하지 않나요? 해킹같아요 ;; 엑티브x로 해서 동의받는것이 좋아 보이는데요~
ParkHeeJi / 2015/02/27 11:21:30 / 추천 0
외주받아서 일하고 있는데 ftp로 접속해서 거기서 작업을 하거든요 프로그램 내에 텍스트파일 저장하고 읽어오는건 되는데 예를 들어서 바탕화면에 있는 파일을 선택하고 값 불러와서 위에 저런식으로 print_r찍어보면 name만 인식하고 tmp_name도 없고 size도 없다고 나오거든요 파일을 읽어올 수 없다는 에러메세지는 알겠는데 어떻게 고쳐줘야 제대로 파일을 읽어오는지를 몰라서요...;;;;