내공30]php 파일 업로드 에서 오류가 발생합니다.
-
게시물 수정 , 삭제는 로그인 필요
오류 내용
Warning: move_uploaded_file(uploads/test.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Apache2.2\htdocs\loadData.phpon line 21
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\windows\TEMP\php2EA.tmp' to 'uploads/test.txt' inC:\Apache2.2\htdocs\loadData.php on line 21
소스
<? $host ="localhost"; $user ="root"; $password ="1234"; $mydb = mysql_connect($host, $user, $password) or die("mysql 에 연결 할수 없습니다."); if(!mysql_select_db('phppro', $mydb)) die("데이터 베이스를 선택할 수 없습니다."); echo "수신한 내용<br>"; $upload_dir ='uploads/'; $upload_file =$upload_dir . $_FILES['SelectFile']['name']; echo $upload_file ."<br>"; $title = htmlspecialchars($_POST['title']); echo $title ."<br>"; $content = htmlspecialchars($_POST['content']); echo $content . "<br>"; if(move_uploaded_file($_FILES['SelectFile']['tmp_name'], $upload_file)) { $sql ="insert into board(uid, title, content, link) values(NULL, '$title', '$content', '$upload_file')"; mysql_query($sql, $mydb); mysql_close($mydb); print "ok<br/>"; print "<a href='$upload_file'> 다운로드 </a>"; } else { print "<pre>"; print "파일 업로드 실패:"; print_r($_FILES); print"</pre>"; } ?>
위 소스의 빨간 줄 에서 오류가 발생합니다.
인터넷 찾아보니깐 리눅스의 경우에는 파일 권한이 제한되서 그렇다고 해서
혹시나 해서 윈도우 폴더에 업로드할 파일을 넣고 폴더 권한을 everyone에 모두 적용 했습니다.
하지만 역시 안되네요
혹시 문제점이나 해결방법을 아시는 분은 좀 알려주시면 감사하겠습니다.
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\windows\TEMP\php2EA.tmp' to 'uploads/test.txt' inC:\Apache2.2\htdocs\loadData.php on line 21
소스
<? $host ="localhost"; $user ="root"; $password ="1234"; $mydb = mysql_connect($host, $user, $password) or die("mysql 에 연결 할수 없습니다."); if(!mysql_select_db('phppro', $mydb)) die("데이터 베이스를 선택할 수 없습니다."); echo "수신한 내용<br>"; $upload_dir ='uploads/'; $upload_file =$upload_dir . $_FILES['SelectFile']['name']; echo $upload_file ."<br>"; $title = htmlspecialchars($_POST['title']); echo $title ."<br>"; $content = htmlspecialchars($_POST['content']); echo $content . "<br>"; if(move_uploaded_file($_FILES['SelectFile']['tmp_name'], $upload_file)) { $sql ="insert into board(uid, title, content, link) values(NULL, '$title', '$content', '$upload_file')"; mysql_query($sql, $mydb); mysql_close($mydb); print "ok<br/>"; print "<a href='$upload_file'> 다운로드 </a>"; } else { print "<pre>"; print "파일 업로드 실패:"; print_r($_FILES); print"</pre>"; } ?>
위 소스의 빨간 줄 에서 오류가 발생합니다.
인터넷 찾아보니깐 리눅스의 경우에는 파일 권한이 제한되서 그렇다고 해서
혹시나 해서 윈도우 폴더에 업로드할 파일을 넣고 폴더 권한을 everyone에 모두 적용 했습니다.
하지만 역시 안되네요
혹시 문제점이나 해결방법을 아시는 분은 좀 알려주시면 감사하겠습니다.