我想要创建文件共享平台,但是php有一些缺陷。我只需使用fread获取任意文件的文本,然后我创建任意名称的文本文件,当用户想下载该文件时,我使用.txt extension.So创建随机文件夹,在文件夹中创建包含用户想要下载的文本的文件,然后给出与用户上传的文件相同的扩展名,并强制用户下载。但是,当用户下载文件(例如zip文件)时,如果用户想打开,它会说打开失败,因为不支持的format.This在我尝试使用docx、pdfs、zip和类似的文件(不是txt、html、css、c文件)时会发生。
示例:我强迫用户以与他上传的扩展名相同的扩展名下载,例如,如果用户上传了zip文件,我使用fread读取文本,然后将该文本保存在db或文本文件中,然后如果用户想下载该文件,我只需创建文件并赋予其zip扩展名,然后强制用户下载,但一旦用户上传该文件,如果用户希望打开该文件,则应该打开zip文件,因为该文件的内容文本与上传到服务器的用户完全相同。
答复应包括:
(1)为什么会发生这种情况?如何解决?
2)什么是理想的解决方案?
(3)这样做安全吗?
发布于 2017-04-22 15:11:23
发布于 2017-04-22 15:24:11
https://stackoverflow.com/questions/43560722
复制相似问题