파일업로드 같은 이미지name이 있으면 교체 하고 싶은데요

파일업로드 같은 이미지name이 있으면 교체 하고 싶은데요

QA

파일업로드 같은 이미지name이 있으면 교체 하고 싶은데요

답변 7

본문

파일업로드 같은 이미지name이 있으면 교체 하고 싶은데요 

아래 처럼 하면 ( cat1.jpg already exists. ) 이미 있다고 나오네요 어떻게 수정하면될까요?


php 소스

upload.php

 

 

<?php

 $myFile = $_FILES['file']['name']; // Storing name into variable

 $newFileName = (iconv('utf-8','euc-kr',$myFile));//===New string is concatenated====


 if (file_exists("./uploadTest/".$newFileName))

 {

  echo $newFileName." already exists. ";

 }

 else

 {

$present_name= iconv('euc-kr','utf-8',$newFileName);

  copy($_FILES['file']['tmp_name'],'./uploadTest/'.$newFileName);

  echo("<img src='./uploadTest/".$present_name."'>");


 }


?>


 

 

위 소스를 테스트 하기 위한 테스트 html 소스

posttest.html


 

<!doctype html>

<html lang='ko'>

<head>

 <meta charset='utf-8'>

 <title>

  Image Upload Test

 </title>

</head>

<body>

 

 <br/>

 Test 업로드<br/>

 <form method='post' action='./upload.php' enctype='multipart/form-data' accept-charset="UTF-8">

  <input type='file' name='file'><br/>

  <input type='submit'>

 </form>

</body>

이 질문에 댓글 쓰기 :

답변 7

if (file_exists("./uploadTest/".$newFileName)) //있어도 올려라

 {

$present_name= iconv('euc-kr','utf-8',$newFileName);

  copy($_FILES['file']['tmp_name'],'./uploadTest/'.$newFileName);

 }

 else

 {

$present_name= iconv('euc-kr','utf-8',$newFileName);

  copy($_FILES['file']['tmp_name'],'./uploadTest/'.$newFileName);


임시로 사용하다가 다시 원래대로 돌려 놓으면 되겟죠? ^^

그누보드라면 goto_url($link);에서 가시고 싶은 곳을 $url에 넣으시던지 아니면
echo("<script>alert('완료되었습니다!!'); location.replace('가고싶은 url');</script>"); exit;
하시면 될듯합니다.
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,684
© SIRSOFT
현재 페이지 제일 처음으로