묻고답하기
파일업로드 같은 이미지name이 있으면 교체 하고 싶은데요
2013.12.18 13:08
파일업로드 같은 이미지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>
[출처] PHP 파일 업로드 예제|작성자 white
댓글 1
-
Canto
2013.12.18 13:53
-
유유히
2013.12.18 13:59
2개 이상 교체는 어떻게 할까요? -
Canto
2013.12.18 14:06
@유유히 적어주신 코드로는 단일 업로드 밖에 불가능합니다.
일반 PHP 질문은 지식인 등을 이용하시는게 더 빠릅니다.
같은 이름이 있을때도 그냥 덮어 씌우고 싶다는 이야기 이신거죠?
이부분을 지우시고
이렇게 바꾸세요.