php-在项目外上传WordPress文件夹

我正在尝试在安装目录之外定义wordpress上载文件夹.我的目录结构是:

/path/to/my/base/folder 
               |-> wordpress (the wordpress installation)
               |-> uploads (the required upload folder)

我尝试在wp-config.php中定义“ UPLOADS”,例如:

define('UPLOADS', '../uploads');

wordpress将创建该文件夹,并将图像上传到该文件夹​​,但是在需要时不能使用它.图片网址如下所示:

www.myhost.dev/../uploads/image-file-name-format.jpg

但是如果我使用绝对路径来定义“ UPLOADS”,例如

define('UPLOADS', '/path/to/my/base/folder/uploads');

这可行.

但是问题是,图像URL看起来像这样:

www.myhost.dev//path/to/my/base/folder/uploads/image-file-name-format.jpg

这告诉了文件的位置,这可能是一个安全问题.

因此,是否有更好的方法来定义指向我所需文件夹的上载文件夹的相对路径?

提前致谢.

解决方法:

我最后通过建立具有适当权限的符号链接来做到这一点.就我而言,当我尝试建立符号链接时,该符号链接没有足够的权限写入该文件夹.这是因为我的系统(我正在使用Macbook).所以我所做的是:

$cd wp-content
$mv uploads /path/to/my/base/folder/
$ln -s ../../uploads uploads
$chmod -h 777 uploads

检查我更改了符号链接权限的最后一行.通常,在大多数情况下,您无需更改符号链接的权限,因为它们会继承文件夹的权限.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...