And*_*rew 3 php zend-framework file-upload zend-file
我目前正在使用Zend Framework并有一个上传文件表单.经过身份验证的用户可以上载文件,该文件将存储在应用程序的目录中,以及存储在数据库中的位置.这样它就可以显示为可以下载的文件.
<a href="/upload-location/filename.pdf">Download</a>
Run Code Online (Sandbox Code Playgroud)
但我注意到的是,具有相同名称的文件将覆盖uploads目录中的文件.没有错误消息,文件名也没有增加.所以我认为该文件必须被覆盖(或永远不会上传).
在上传,移动或存储这些文件时,我应该注意哪些最佳做法?我应该始终重命名文件,以便文件名始终是唯一的吗?
通常,我们不会存储具有用户名称的文件,而是使用我们(即我们的应用程序) chosse的名称.
例如,如果用户上传my_file.pdf,我们会:
id; 一个自动增量,主键 - " 123",例如application/pdf或类似的东西,例如.file-123例如id=123,我们知道应该获取('file-' . $id)并发送哪个物理文件.这样,我们确保: