채택완료

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

파일업로드 같은 이미지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개 / 댓글 1개

채택된 답변
+20 포인트

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);


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

해결하셨나요~~

도움이되었습니다.  

그러러면 배열로 돌려야 할 것입니다.
그리고 각각의 배열값을 대입해서 바꾸면 된답니다.
넘 감사합니다.죄송한데 한가지만 더물어 볼께요 그럼 이미지 2개나 2개이상 교체 할려면 어떻게 할까요?

그누보드라면 goto_url($link);에서 가시고 싶은 곳을 $url에 넣으시던지 아니면
echo("<script>alert('완료되었습니다!!'); location.replace('가고싶은 url');</script>"); exit;
하시면 될듯합니다.

답변에 대한 댓글 1개

잘못클릭했네요 맞는 답변입니다. -1를 다시 수정할수 없나요?
감사합니다 교체하고나서 전페이지로 이동은 어떻게 할까요 ?

답변을 작성하려면 로그인이 필요합니다.