파일업로드 같은 이미지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>
[출처] PHP 파일 업로드 예제|작성자 whiteday910!-->
답변 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);
임시로 사용하다가 다시 원래대로 돌려 놓으면 되겟죠? ^^
도움이되었습니다.
해결하셨나요~~