<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<?php
$file_name = $_FILES['test_image']['name'];
$tmp_file = $_FILES['test_image']['tmp_name'];
$imagepath= 'modules/exam/skins/default/img/'.$file_name;
echo $imagepath;
$r = move_uploaded_file($tmp_file, $imagepath);
?>
댓글 9
echo 라서 modules/exam/skins/default/img/ 는 나오지만,
ftp에 img폴더에 저장이 안됩니다.
$imagepath= 'modules/exam/skins/default/img/'.$file_name;
여기를 보면 지정하는 위치가 상대경로로 시작합니다.
저렇게 하면 만든 파일의 위치부터 modules/exam/skins/default/img/를 찾아갑니다.
$imagepath= '/modules/exam/skins/default/img/'.$file_name;
이렇게 적으셔야 하는 것일수도 있습니다.
2. img폴더의 퍼미션은 수정하셨나요?
<form method="post" enctype="multipart/form-data" action="modules/exam/skins/default/test_paper.php" >
사용자 이미지:<br/>
<input type="file" name="test_image" /><br/>
<br/>
<br/>
<input type="submit" value="설정">
</form>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<?php
$file_name = $_FILES['test_image']['name'];
$tmp_file = $_FILES['test_image']['tmp_name'];
$imagepath= 'modules/exam/skins/default/img/'.$file_name;
$r = move_uploaded_file($tmp_file, $imagepath);
?>
파일 업로드를 받는 php파일은 modules/exam/skins/default/에 있어야 하거든요.
_paper_questions.html 이라는 곳에서 가져올려고 합니다.
궁금점은
1. php에 있는 변수 $tmp_file을 html로 가져오는함수가 궁금합니다.
올라간 파일의 확장자를 알고싶다는 것인가요?
http://gogoke1.blog.me/220604349205