2012-06-07 2 views
1

각 사용자가 여러 이미지를 업로드 할 수있는 웹 사이트에서 작업 중입니다. 이미지를 업로드하고 폴더에 저장할 수 있지만 문제가 있습니다. 두 명의 다른 사용자가 동일한 이미지 이름을 가지고있을 때, 나는 하나의 폴더에 이미지를 저장하고 있습니다. 데이터베이스에서 어디서 정보를 저장하고 있습니까, 시리얼 번호는 고유 한 키입니다 .. 시리얼 번호를 추가하여 이미지의 이름을 바꾸고 싶습니다. 이미지의 이름으로 ..이 독특한 ... me..to이 그것을 도와주세요PHP를 통해 폴더에 저장하는 동안 이미지 이름을 변경하는 방법

my form is as:- 

<form action="upload_file.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file" /> </br><br/> 
<input id="submit" type="submit" value="submit" /> 

을하고 upload_file.php은 그대로하기 : -

require_once('dbconnect.inc.php'); 
$db_name="uploaddata"; 
$tbl_name="data"; 
$db_selected=mysql_select_db("$db_name")or die("cannot select DB"); 
if ((($_FILES["file"]["type"] == "image/gif") 
    || ($_FILES["file"]["type"] == "image/jpeg") 
    || ($_FILES["file"]["type"] == "image/pjpeg")) 
    && ($_FILES["file"]["size"] > 0)) 
{ 
    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
    $Image_name=$_FILES["file"]["name"]; 
    $Image_type=$_FILES["file"]["type"]; 
    //upload is the folder of storing images  
    if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
    $_SESSION['response'] = " already exists please give some different name "; 
    header("Location: testimage.php"); 
     } 
    else 
     { 

     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "upload/" . $_FILES["file"]["name"]); 
      $login_data="INSERT INTO $tbl_name(Image_name,Image_type) VALUES('$Image_name','$Image_type')"; 

     $login_result=mysql_query($login_data) or die(mysql_error()); 
     header("Location: abc.php"); 
      } 
    } 
    } 
+0

친구가 저를 도와 ...이 –

답변

3

당신은 변화 인 move_uploaded_file 기능을 사용할 수 있습니다 대상 파일의 이름

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $serial_number . '_' . $_FILES["file"]["name"] .); 

또한이 function

bool rename (string $oldname , string $newname [, resource $context ]); 
+0

새로운 코드를 작성 감사를 중지 사용할 수 있습니다 ... –

+0

가있어 방법입니다 mysql_로 * 기능을 대신 사용 PDO – Neeraj

관련 문제