我正在尝试在我网站的根目录下创建一个文件夹
$root /docs/
我的代码查看当前登录的用户, 看看他们来自哪个国家。
每个人都有一个分配给该帐户的国家/地区。
<?php
$current_user = wp_get_current_user();
$user_id = get_current_user_id();
$key = 'location';
$single = true;
$count = get_user_meta( $user_id, $key, $single );
// echo $count // this would result in something like... ' america '
//some code i found on stackoverflow but im unsure of basedir? i dont understand it
$path = ABSPATH;
$upload_dir = $path['basedir'];
$upload_dir = $upload_dir . '/docs/'.$count.'';
if (! is_dir($upload_dir)) {
mkdir( $upload_dir, 0755 );
}
// im using if(! because if there is a folder existing. then just skip.
更新正在工作〜!
<?php
$current_user = wp_get_current_user();
$user_id = get_current_user_id();
$key = 'location';
$single = true;
$count = get_user_meta( $user_id, $key, $single );
$path = ABSPATH;
$upload = $path . 'docs/'.$count.'';
if (! is_dir($upload)) {
echo "made folder";
mkdir( $upload, 0755 ,true);
}
此文件夹不在WP内容中 此文件夹/ docs /位于我的Wordpress安装的根目录中。
答案 0 :(得分:0)
更新第一篇文章, 如果有人有权关闭此线程,请执行:)
我通过添加,true解决了该问题 删除
$upload_dir = $path['basedir'];
无礼;是基础 删除以下/之前的docs,因为这将是htdocs // docs <断开的链接
我将文档设置为755,以便wordpress可以向其中添加文件夹。
答案 1 :(得分:0)
您的上传目录应如下所示,因为ABSPATH不是数组:
$ upload_dir = ABSPATH。 '/ docs /'.$ count;
如果不确定,假设您的计数始终有价值,请在使用之前先进行条件检查。