php上传图片后重命名,php – 将图像上传到服务器时重命名图像

我正在尝试上传图像,但我希望如果图像已经存在,那么我需要重命名该文件.当我尝试在重命名文件后上传图像时,我的代码出现了问题.我面临问题的代码部分是.重命名后,如果我回显文件的名称,它会被更改,但在它之后,我无法将图像上传到服务器

if(file_exists($target_file))

{

$new_filename = uniqid() . '.' . $fileData['imageFileType'];

rename($target_file, $new_filename);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))

{

$name=basename( $_FILES["fileToUpload"]["name"]);

echo $name;

}

else

{

echo "Sorry, there was an error uploading your file.";

}

}

else

{

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))

{

$name=basename( $_FILES["fileToUpload"]["name"]);

echo $name;

}

else

{

echo "Sorry, there was an error uploading your file.";

}

}

我上传图片的整个代码是

require 'connection.php';

$target_dir = "catpic/";

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

$uploadOk = 1;

$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

// Check if image file is a actual image or fake image

if(isset($_POST["submit"]))

{

$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);

if($check !== false)

{

//echo "File is an image - " . $check["mime"] . ".";

$uploadOk = 1;

}

else

{

echo "File is not an image.";

$uploadOk = 0;

}

}

// Check file size

if ($_FILES["fileToUpload"]["size"] > 500000)

{

echo "Sorry, your file is too large.";

$uploadOk = 0;

}

// Allow certain file formats

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" )

{

echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";

$uploadOk = 0;

}

// Check if $uploadOk is set to 0 by an error

if ($uploadOk == 0)

{

echo "Sorry, your file was not uploaded.";

// if everything is ok, try to upload file

}

else

{

if(file_exists($target_file))

{

$new_filename = uniqid() . '.' . $fileData['imageFileType'];

rename($target_file, $new_filename);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))

{

$name=basename( $_FILES["fileToUpload"]["name"]);

echo $name;

}

else

{

echo "Sorry, there was an error uploading your file.";

}

}

else

{

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))

{

$name=basename( $_FILES["fileToUpload"]["name"]);

echo $name;

}

else

{

echo "Sorry, there was an error uploading your file.";

}

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值