php上传文件到项目外,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

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

标签:php,wordpress

来源: https://codeday.me/bug/20191011/1892133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值