Php 从wordpress插件创建文件

Php 从wordpress插件创建文件,php,wordpress,Php,Wordpress,我正在创建一个wordpress插件,需要能够保存一个文件。不必担心文件权限的最佳方法是什么。(即是否有一个被认为可以安全写入的目录?通常,您可以使用mkdir()创建一个目录,并将其发送到chmod(777),这样您就可以在没有根用户的情况下从ftp中删除该目录,并且该目录将可以通过php完全写入。而且chmod您可以使用777创建文件,否则您无法在没有root权限的情况下删除。如果您可以将图像上载到日志,则wp content/uploads应该是可写的 但是,在部署到新服务器时,文件权限总

我正在创建一个wordpress插件,需要能够保存一个文件。不必担心文件权限的最佳方法是什么。(即是否有一个被认为可以安全写入的目录?

通常,您可以使用
mkdir()
创建一个目录,并将其发送到
chmod(777)
,这样您就可以在没有根用户的情况下从ftp中删除该目录,并且该目录将可以通过php完全写入。而且
chmod
您可以使用777创建文件,否则您无法在没有root权限的情况下删除。

如果您可以将图像上载到日志,则
wp content/uploads
应该是可写的


但是,在部署到新服务器时,文件权限总是有点需要担心的。

var\u dump(mkdir(WP\u PLUGIN\u DIR./my\u PLUGIN/my\u DIR',0777))始终返回
false
。包含新目录的目录必须对每个人都具有可写权限,并且让用户更改权限是不现实的。目录“my_plugin”是否存在?如果没有,你必须创建它。最简单的方法是使用递归创建,mkdir将第三个参数设置为true:
mkdir(WP_PLUGIN_DIR./my_PLUGIN/my_DIR',0777,true)
它确实存在,但权限是
755
,不适合从php编写,可能99%的时间都是这样。唯一不会出现这种情况的是,如果用户更改了它,但用户很可能甚至不知道从哪里开始。不确定,bau也许您可以使用
session\u save\u path()
?另外,我想你可以在
sys\u get\u temp\u dir()
中编写,但我不确定你可以,也不确定这些文件将保留多长时间,这些目录不适合我使用,因为此文件需要始终对公众可用。在写入该目录时,我唯一不确定的是,我不知道该文件夹的结构是否已更改,以及是否必须担心我的目录被擦除