묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
객체를 이용하여 파일 업로드 작업할때말이죠..
2004.04.29 09:56
파일 업로드를 할때 폼을 아래와 같이 썻습니다.
<form action="<?=$PHP_SELF?>" name="form2" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="product_upload">
//..... 중략
<input type="file" name="userfile">
<input type="submit" value="등록">
</form>
그리고 같은 파일 상단에 객체를 만들어 파일 값을 처리하는 메서드를 호출하죠.
<?
if($action=="product_upload"){
$newproduct= new product(); //객체를 생성
$newproduct->userfile = $userfile; //폼으로 부터 넘겨받은 파일을 속성에 정의
$newproduct->insert(); //메서드 실행
}
?>
클래스 내부는 이렇습니다.
<?
class product{
var $userfile;
function product(){
$this->userfile = "";
}
function insert(){
mysql_query("INSERT INTO product (imgname,imgsize) VALUES ('$this->userfile_name','$this->userfile_size')");
}
}
?>
지금 위 sql 쿼리에서는 다른 부분들은 편의상 생략하였지만, 다른값들은 잘 들어가는데..
위의 파일 이름과 사이즈가 제대로 입력되질 않습니다.
위 '$this->userfile_name' 부분을 '$this->userfile 이라고 쓰면 들어가구요.
객체를 사용하지 않았을때..
<input type="file" name="userfile"> 이면
서버에서 $userfile , $$userfile_name,$userfile_size,$userfile_type 와 같은 변수값이
자동으로 생성된다고 알고 있는데. 이 부분을 객체에서는 어떻게 표기를 해야할지가
문제 인것 같습니다.
답변들좀 부탁드립니다.^^;
<form action="<?=$PHP_SELF?>" name="form2" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="product_upload">
//..... 중략
<input type="file" name="userfile">
<input type="submit" value="등록">
</form>
그리고 같은 파일 상단에 객체를 만들어 파일 값을 처리하는 메서드를 호출하죠.
<?
if($action=="product_upload"){
$newproduct= new product(); //객체를 생성
$newproduct->userfile = $userfile; //폼으로 부터 넘겨받은 파일을 속성에 정의
$newproduct->insert(); //메서드 실행
}
?>
클래스 내부는 이렇습니다.
<?
class product{
var $userfile;
function product(){
$this->userfile = "";
}
function insert(){
mysql_query("INSERT INTO product (imgname,imgsize) VALUES ('$this->userfile_name','$this->userfile_size')");
}
}
?>
지금 위 sql 쿼리에서는 다른 부분들은 편의상 생략하였지만, 다른값들은 잘 들어가는데..
위의 파일 이름과 사이즈가 제대로 입력되질 않습니다.
위 '$this->userfile_name' 부분을 '$this->userfile 이라고 쓰면 들어가구요.
객체를 사용하지 않았을때..
<input type="file" name="userfile"> 이면
서버에서 $userfile , $$userfile_name,$userfile_size,$userfile_type 와 같은 변수값이
자동으로 생성된다고 알고 있는데. 이 부분을 객체에서는 어떻게 표기를 해야할지가
문제 인것 같습니다.
답변들좀 부탁드립니다.^^;
위에서는 객체내로 지정한 변수만 copy했을 뿐 업로드 처리된 name과 type, size등의 값은 들어가지 않은 상태죠