作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一段代码,可以将个人资料图像存储在 map “images/profiles”中,并将 URL 存储在数据库中。我想将上传的个人资料图片的名称定义为用户的$ID。我怎样才能做到这一点?
include("../../core/init.inc.php");
$target = "../images/profiles/";
$target = $target . basename($_FILES['photo']['name']);
$pic = $_FILES['photo']['name'];
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
echo "The file ". basename($_FILES['photo']['name']). " has been uploaded";
} else {
echo "ERROR";
}
mysql_query("UPDATE users SET image_url='includes/images/profiles/$pic' WHERE username = '".mysql_real_escape_string($_SESSION['username'])."'");
现在,当有人上传他的个人资料图片(我们称之为 pf1.png)时,它会将其保存为“pf1.png”。我希望它像“$ID.png”一样保存(.png 是随机扩展名)。我想为 move_upload_file 函数和正确更新“image_url”数据库列完成此操作。
最佳答案
根据文档中的示例,您可以在 move_uploaded_file() 的目标中提供文件名。如果失败,您可以简单地 rename()保存后的文件。
关于PHP:定义文件上传名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634059/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!