-------------------------------------------------------------------------------------------------------------------------
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<?php
$dirRoot = $_SERVER["DOCUMENT_ROOT"];
$postValueName = $_FILES['uploaded_file']['name'];
$postValueFile = $_FILES['uploaded_file']['tmp_name'];
$dirName = explode(' ', $postValueName);
if(is_dir($dirRoot."/sdp")){
echo "Presence";
}else{
echo "Absence";
@mkdir($dirRoot."/sdp", 0777);
}
$destination = "./sdp/$dirName[1]/$dirName[0]";
move_uploaded_file($postValueFile, $destination);
?>
-------------------------------------------------------------------------------------------------------------------------
안드로이드에서 폴더를 생성하여("ECU-KR") 그 폴더로 파일을 전송하고 있습니다.
휴대폰 내부 사진경로와 폴더명을 전달받아 explode로 문자열을 나누었습니다.
$dirName[1]에 폴더명이 들어가는데요.. 영어일땐 파일이 잘 업로드 되지만 한글일땐 업로드가 되지않네요..
파일 생성 php는 따로 있습니다. 인코드는 "ecu-kr"입니다.
근데 $destination = "./sdp/테스트/$dirName[0]"; 이렇게하면 또 전송이 되네요
이걸로 봐서는 안드로이드에서 전송할때 깨진것같은데 전송할때는
-------------------------------------------------------------------------------------------------------------------------
byte[] tmpByte = null;
try {
tmpByte = folderName.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String tmpName = new String(tmpByte);
-------------------------------------------------------------------------------------------------------------------------
이렇게 해서 tmpName을 전송합니다. 그리고 php에서는 iconv로 utf-8, euc-kr, 변수 로 받는데 안되네요..