에 같은 이름을 가진 사용자가 업로드 파일 (이미지)이 MySQL의 DB를로 FTP 서버에 이미지와 이름을 업로드 내 코드 인 경우 파일의 이름을 변경하는 방법 :FTP 서버
session_start();
require 'config2.php';
require_once 'user.class.php';
$target = "sent/";
$target1 = "sent/";
$target2 = "sent/";
$target3 = "sent/";
$target4 = "sent/";
$target5 = "sent/";
$target = $target . basename($_FILES['photo']['name']);
$target1 = $target1 . basename($_FILES['photo1']['name']);
$target2 = $target2 . basename($_FILES['photo2']['name']);
$target3 = $target3 . basename($_FILES['photo3']['name']);
$target4 = $target4 . basename($_FILES['photo4']['name']);
$target5 = $target5 . basename($_FILES['photo5']['name']);
//This gets all the other information from the form
$login = $_SESSION['login'];
$name=$_POST['name'];
$name1 =$_POST['name1'];
$name2 =$_POST['name2'];
$name3 =$_POST['name3'];
$name4 =$_POST['name4'];
$name5 =$_POST['name5'];
$pic=($_FILES['photo']['name']);
$pic1=($_FILES['photo1']['name']);
$pic2=($_FILES['photo2']['name']);
$pic3=($_FILES['photo3']['name']);
$pic4=($_FILES['photo4']['name']);
$pic5=($_FILES['photo5']['name']);
$id=$_SESSION['id'];
// Connects to your Database
//$op = mysql_query("select id from users where id = '$id' ");
//Writes the information to the database
//mysql_query("INSERT INTO users (name, photo, photo1, name1) VALUES ('$name', '$pic' ,'$pic1', '$name1')") ;
mysql_query("UPDATE users SET name='$name', name1='$name1', name2='$name2', name3='$name3', name4='$name4', name5='$name5', photo = '$pic', photo1 = '$pic1', photo2 = '$pic2', photo3 = '$pic3', photo4 = '$pic4', photo5 = '$pic5' WHERE login = '$login' ");
$allowed = array('jpg', 'jpeg', 'gif', 'png');
//Writes the photo to the server
if(move_uploaded_file($_FILES['photo']['tmp_name'] ,$target))
{
//Tells you if its all ok
echo "Plik ". basename($_FILES['photo']['name']). " uploaded successfuly";
echo implode(', ', $allowed);
}
if(move_uploaded_file($_FILES['photo1']['tmp_name'] ,$target1))
{
//Tells you if its all ok
echo "Plik ". basename($_FILES['photo1']['name']). " uploaded successfuly";
echo implode(', ', $allowed);
}
if(move_uploaded_file($_FILES['photo2']['tmp_name'] ,$target2))
{
//Tells you if its all ok
echo "Plik ". basename($_FILES['photo2']['name']). " uploaded successfuly";
echo implode(', ', $allowed);
}
if(move_uploaded_file($_FILES['photo3']['tmp_name'] ,$target3))
{
//Tells you if its all ok
echo "Plik ". basename($_FILES['photo3']['name']). " uploaded successfuly";
echo implode(', ', $allowed);
}
if(move_uploaded_file($_FILES['photo4']['tmp_name'] ,$target4))
{
//Tells you if its all ok
echo "Plik ". basename($_FILES['photo4']['name']). " uploaded successfuly";
echo implode(', ', $allowed);
}
if(move_uploaded_file($_FILES['photo5']['tmp_name'] ,$target5))
{
//Tells you if its all ok
echo "Plik ". basename($_FILES['photo5']['name']). " uploaded successfuly";
echo implode(', ', $allowed);
이 작업의 고급 . 그러나 이제는 사용자가 동일한 이름의 이미지를 업로드 한 경우 새 이름을 할당하는 코드를 추가하고 싶습니다. 두 개 이상의 이미지 이름이 같을 때 스크립트가 새 이미지로 덮어 씁니다. 그렇다면이 문제에 대한 해결책을 찾을 수 있습니까?
왜 코드가 작동합니까? 당신이 시도한 바가 작동하지 않는다는 것을 보여주십시오 ... –