묻고답하기
외부파일로 첨부파일 업로드하기 안되나요?
2016.08.14 01:17
$save_dir= "tfiles/";
$vtime = date("YmdHis",time());
// 확장자 추출
$ext = substr(basename($_FILES["vfile"]["name"]),strrpos($_FILES["vfile"]["name"],".")+1);
$dest = $save_dir.$vtime.".".$ext;
if(is_uploaded_file($_FILES["vfile"]["tmp_name"]))
{
echo "업로드한 파일명 : ".$_FILES["vfile"]["name"]."<br>";
echo "업로드한 확장자 : ".$ext."<br>";
echo "업로드한 파일의 크기 : ".$_FILES["vfile"]["size"]."<br>";
echo "업로드한 파일의 MIME type :".$_FILES["vfile"]["type"]."<br>";
echo "임시 디렉토리에 저장된 파일명 :".$_FILES["vfile"]["tmp_name"]."<br>";
//파일을 저장할 디렉토리 및 파일명
$qu = "insert into uptest (fdate,ftitle,ffile) values ('$vdate','$vtitle', '$dest')";
mysql_query($qu,$connect);
// 파일을 지정한 디렉토리에 저장
if (!move_uploaded_file($_FILES["vfile"]["tmp_name"], $dest)) {
error("파일을 지정한 디렉토리에 저장하는데 실패했습니다.");
}
} else { echo "업로드 실패"; }
==================================
위 소스는 form 업로드 파일을 만들어 업로드하면 잘 작동합니다.(db파일 별도)
하지만 위에
defined("__XE__");
require_once("./config/config.inc.php"); // 경로는 html페이지의 위치에 따라서 적당히 수정하시면 됩니다. 저는 xe의 하위 폴더에 있어요
$oContext = &Context::getInstance();
$oContext->init();
이와같이 xe로그인 을 넣고 xe에서 외부파일로 접근하면 업르도 실패가 나옵니다.
이유가 무엇일까요?
외부파일로는 업로드가 안될까요?
안될수도 있습니다.xe 는 응용프로그램으로 이미지 첨부가 안되는걸로 알고 있습니다.