초보가 질문하나 남깁니다.
파일 업로드 로직?을 짜고 있습니다...
그런데 아무리 봐도 이상이 없는 소스 같은데 작동이 안되네요...
[code]
// --------------------------------------------------- //
// FILE업로드 //
// --------------------------------------------------- //
if($_REQUEST[watermark_file]){ // 첨부파일이 있으면 작동
$path = "$g4[path]/data/watermark"; // 파일 업로드 경로
if (file_exists("$g4[path]/data/watermark/")){
if($_FILES["watermark_file"]["error"] > 0){
alert("파일업로드 실패");
}else{
$tmp_name = $_FILES["watermark_file"]["tmp_name"][$key];
$name = $_FILES["watermark_file"]["name"][$key];
if(is_uploaded_file($_FILES["watermark_file"]["tmp_name"])){ // 파일 업로드 성공시
move_uploaded_file($_FILES["watermark_file"]["tmp_name"], $path."/watermark.png"); //tmp에서 파일위치 변경
}
}
}else{
mkdir("$g4[path]/data/watermark", 0707);
}
if (file_exists("$g4[path]/data/watermark/watermark.png")){ // 업로드된 파일이 있으면...
$file = "$g4[path]/data/watermark/watermark.png";
}else{
$file = "";
}
}else{
$query = "select * from $g4[news_config]";
$result = mysql_query($query);
$news_config_file = mysql_fetch_array($result);
$file = $news_config_file[watermark_file];
}
// --------------------------------------------------- //
[/code]
그런데 아무리 봐도 이상이 없는 소스 같은데 작동이 안되네요...
[code]
// --------------------------------------------------- //
// FILE업로드 //
// --------------------------------------------------- //
if($_REQUEST[watermark_file]){ // 첨부파일이 있으면 작동
$path = "$g4[path]/data/watermark"; // 파일 업로드 경로
if (file_exists("$g4[path]/data/watermark/")){
if($_FILES["watermark_file"]["error"] > 0){
alert("파일업로드 실패");
}else{
$tmp_name = $_FILES["watermark_file"]["tmp_name"][$key];
$name = $_FILES["watermark_file"]["name"][$key];
if(is_uploaded_file($_FILES["watermark_file"]["tmp_name"])){ // 파일 업로드 성공시
move_uploaded_file($_FILES["watermark_file"]["tmp_name"], $path."/watermark.png"); //tmp에서 파일위치 변경
}
}
}else{
mkdir("$g4[path]/data/watermark", 0707);
}
if (file_exists("$g4[path]/data/watermark/watermark.png")){ // 업로드된 파일이 있으면...
$file = "$g4[path]/data/watermark/watermark.png";
}else{
$file = "";
}
}else{
$query = "select * from $g4[news_config]";
$result = mysql_query($query);
$news_config_file = mysql_fetch_array($result);
$file = $news_config_file[watermark_file];
}
// --------------------------------------------------- //
[/code]
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 8개
파일 업로드? 워터마크 효과?
워터마크 같은것은 이미 짜놓았습니다.^^
if($_FILE['watermark_file']) { // 업로드가 있으면 동작
if(!$_FILE['watermark_file']['error']) { // 에러 없이 올라간 경우
$path = $g4['path'].'/data/watermark';
@mkdir($path, 0707);
$file = $path . '/watermark.png';
$tmp_name = $_FILES['watermark_file']['tmp_name'][$key]; //$key는 뭔가요?
$name = $_FILES['watermark_file']['name'][$key];
if(!move_uploaded_file($_FILES['watermark_file']['tmp_name'], $file)) {
alert('파일 업로드중에 오류 발생'); // temp파일 이동중 오류
}
} else { // 업로드 자체에 에러가 있는 경우
$file = '';
}
} else {
$query = 'select * from $g4[news_config]';
$result = mysql_query($query);
$news_config_file = mysql_fetch_array($result);
$file = $news_config_file[watermark_file];
}
감사합니다.~!
$file = $path . '/watermark.png';
if($_FILES['watermark_file']){ // 첨부파일이 있으면 작동
if (!is_dir($path)){
@mkdir($path, 0707);
@chmod($path, 0707);
if (!is_dir($path)) {
alert($path . ' 디렉토리를 생성할수 없습니다.');
}
}
if($_FILES['watermark_file']['error'] > 0){
alert('파일업로드 실패');
}
else{
$tmp_name = $_FILES['watermark_file']['tmp_name'];
$name = $_FILES['watermark_file']['name'];
if(is_uploaded_file($tmp_name)){ // 파일 업로드 성공시
@move_uploaded_file($tmp_name, $file); //tmp에서 파일위치 변경
}
}
}
if (empty($file) || !is_file($file)) {
$query = "select watermark_file from $g4[news_config]";
$result = mysql_query($query);
$file = mysql_result($result, 0, 0);
}
안되네요 ㅠ.ㅠ;;;;
이렇게 멀티를 셋팅 안했네요 유창화님 감사합니다.