gpt4 book ai didi

php - 保存 PHP 之前图像的唯一名称

转载 作者:行者123 更新时间:2023-11-29 08:31:33 25 4
gpt4 key购买 nike

如何为图像设置唯一的名称?我尝试使用 tempnam(),但它始终将 URL 和文件保存为 .tpm。这是我的代码:

$file = $_FILES['file'];

$name = $file['name'];

$tname = tempnam("imagenes/", $name);

$path = "imagenes/" . basename($tname);
if (move_uploaded_file($file['tmp_name'], $path)) {
// Move succeed.
} else {
// Move failed. Possible duplicate?
}

$sql = mysql_query("INSERT INTO `productos` (`img`) VALUES ('".$path."')");
// ...

另外,我如何检查(为了安全)图像是否真的已发布?就像 mime 类型或类似的东西。

更新:

我只是使用

修复唯一名称
$tname =  uniqid().$name;

最佳答案

要检查有效的图像和文件大小,

$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif")
||
($_FILES["file"]["type"] == "image/jpeg")
||
($_FILES["file"]["type"] == "image/jpg")
||
($_FILES["file"]["type"] == "image/png"))
&&
($_FILES["file"]["size"] < 10485760)&& in_array($extension, $allowedExts)) {

//DO
}

对于唯一的图像,我建议您将图像存储在新表中并附加 imade id 作为文件名!

关于php - 保存 PHP 之前图像的唯一名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com