【发布时间】:2018-02-08 00:23:07
【问题描述】:
我正在尝试处理文件上传,但现在我面临两难境地。在处理文件名时,我实际上考虑使用两个选项:
选项 1:
move_uploaded_file($_FILES['pdf']['tmp_name'], sprintf('./uploads/%s.%s', sha1_file($_FILES['pdf']['tmp_name']),$ext
选项 2:
move_uploaded_file($_FILES['pdf']['tmp_name'], sprintf('./uploads/%s.%s', "name_$date", $ext
首先将使用 sha1_file 生成哈希,这看起来不太漂亮(我想从数据库中获取上传的文件名并在页面上显示),但会阻止多个相同的文件上传。
Second 获得了一个好看的文件名,但不能防止重复(file_exists 似乎可以识别重复但我无法停止 move_upload_file)
你会建议我怎么做才能在没有文件上传重复的情况下获得漂亮的文件名?
【问题讨论】:
标签: php file-upload