테스트 사이트 - 개발 중인 베타 버전입니다

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

유유히ㅁㅁ 11년 전 조회 9,650

파일업로드 같은 이미지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>

[출처] http://blog.naver.com/whiteday910/40178918371" target="_blank" style="text-decoration: none">PHP 파일 업로드 예제|작성자 http://blog.naver.com/whiteday910" target="_blank" style="text-decoration: none">whiteday910

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

답변 7개

채택된 답변
+20 포인트
11년 전

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


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

로그인 후 평가할 수 있습니다

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

그누그누오

해결하셨나요~~

로그인 후 평가할 수 있습니다

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

도움이되었습니다.  

로그인 후 평가할 수 있습니다

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

11년 전
그러러면 배열로 돌려야 할 것입니다.
그리고 각각의 배열값을 대입해서 바꾸면 된답니다.
로그인 후 평가할 수 있습니다

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

넘 감사합니다.죄송한데 한가지만 더물어 볼께요 그럼 이미지 2개나 2개이상 교체 할려면 어떻게 할까요?

로그인 후 평가할 수 있습니다

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

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

답변에 대한 댓글 1개

유유히ㅁㅁ
11년 전
잘못클릭했네요 맞는 답변입니다. -1를 다시 수정할수 없나요?

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

감사합니다 교체하고나서 전페이지로 이동은 어떻게 할까요 ?
로그인 후 평가할 수 있습니다

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

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

로그인