何时使用文件系统API?我到底应该用它吗?

时间:2013-06-05 作者:ndm

我想知道什么时候建议使用文件系统API,它是否有用?

WordPress在文件系统API使用方面似乎有点不一致,它在上传和解包文件时只在少数地方使用API,这对我来说没有多大意义,我的意思是,当有很多其他情况下PHP文件系统函数用于直接访问时,使用它到底有什么意义?即使在存在所有权“问题”的情况下,上传软件包也会起作用,但是我非常确定,当我使用任何正在使用的功能(例如fwrite)时,这些“问题”不会在5分钟后消失。

那么,作为一个插件/主题开发人员,我为什么要关心它呢?当我使用的WordPress函数有一半不依赖文件系统API时,我的插件/主题无论如何都不能正常工作,不是吗?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

关于WP可以在何处写入文件以及是否Filesystem API 已调用。我们可能更容易将这种分歧视为管理上的分歧,而不是技术上的分歧。

user 空间

用户必须能够创建附件,并且不需要管理员访问凭据。

对于这些要求,上载目录通常需要宽松的权限,与之配合使用的代码通常不使用Filesystem API.

休息时间是admin 空间

管理员/开发人员必须能够(覆盖)编写任何内容(插件、主题、WP核心本身),并且拥有管理员凭据。

对于此类功能,代码使用Filesystem API 如果没有凭据就无法完成任务,则会提示输入凭据。

因此,开发可分发代码的经验法则大致上是:上传目录是WP安装中唯一一个可以在不使用Filesystem API.

结束

相关推荐