我目前正在搜索可以管理多种类型文件的PHP媒体上传库。单个库或不同组合可以同样有效。
我可以编写一些简单的上传代码来检查哪种类型的文件,并采用一些简单的安全措施,但我很多而不是让其他人更合格。
检查文件类型。我希望该库具有可以上传的文件类型的白名单,并且能够检查上传的文件是否确实在白名单。检查过程必须不仅仅是检查文件扩展名。 示例:仅允许上传.jpg,.png,.mp3,.avi。
非常全面的设置页面/部分或可理解和可编辑的代码。我希望能够塑造库以适应我的网站的结构,而不是相反。
安全检查。我希望有一个安全检查系统,以确保文件不会对我的网站造成安全威胁。
免费。我宁愿不买图书馆。
由于对文件上传代码的普遍需求,有大量的上传库,例如:
class.upload.php - 管理图片的上传,保存和尺寸调整。
Pear PHP的HTTP_Upload - 管理通过HTTP表单提交的文件。
Easy PHP Upload - 通过网络表单验证和管理文件上传
EasyUp - 只需管理文件上传。
问题是,那里有很多库,框架和类,很难选择一个(或多个组合工作),并且知道它将是可靠的并且运行良好。
那么,如果我能得到一些关于你认为最好的文件上传库或PHP包含我正在寻找的功能的文件的建议会很棒!
非常感谢!
答案 0 :(得分:0)
嗯,这取决于你想要上传的内容。它只是图像吗?文字文件?画?
无论如何,实际上并不需要库,因为PHP具有非常强大的内置上传功能。
这里的This页面显示了一个很好的示例,说明如何制作基本表单并实现一些基本的安全检查,包括检查文件扩展名。 PHP虽然很安全,但你必须自己决定接受哪些文件扩展名。一般来说,最好选择具体的选择,而不是仅限制一些高风险文件。例如,除非他们需要并且您想支持它们,否则请避免支持存档(例如7z,bz2或zip)或可执行文件。
同样,如果您想将非常基本的病毒扫描放入新上传的文件中,您可以使用类似于this one的方法。
您希望能够将您的网站融合到所需的图书馆周围吗?使用PHP可以让你比任何事情做得更好,而且做起来相对简单。