我试图在我的网站的根目录中创建一个文件夹
$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安装的根目录中。
更新了第一篇文章,如果有人有权关闭此线程,请执行:)
我通过添加来解决此问题,true。删除
$upload_dir = $path['basedir'];
作为 Abspath; 是 Basedir,删除以下/之前的文档,因为它将是HTDOCS//docs<断开的链接>断开的链接>
我将 docs 设置为 755,以便 WordPress 可以向其添加文件夹。
您的上传目录应如下所示,因为 ABSPATH 不是一个数组:
$upload_dir = ABSPATH 。'/docs/'.$count;
假设您的计数始终具有值,如果不确定 - 请在之前使用条件检查。