微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐