我将如何创建与文件名一起使用的随机文本字符串?
我正在上传照片并在完成后重命名它们。所有照片都将存储在一个目录中,因此它们的文件名必须是唯一的。
有这样做的标准方法吗?
有没有办法在尝试覆盖之前检查文件名是否已经存在?
这是针对单个用户环境(我自己)在我的网站上显示我的个人照片,但我想稍微自动化一下。我不需要担心两个用户尝试同时上传和生成相同的文件名,但我确实想检查它是否已经存在。
我知道如何上传文件,并且知道如何生成随机字符串,但我想知道是否有标准的方法。
正确的方法是使用 PHPtempnam() http://php.net/manual/en/function.tempnam.php功能。它在指定目录中创建一个文件保证唯一的名称,因此您不必担心随机性或覆盖现有文件:
$filename = tempnam('/path/to/storage/directory', '');
unlink($filename);
move_uploaded_file($_FILES['file']['tmp_name'], $filename);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)