创建目录 PHP / WordPress mkdir



我试图在我的网站的根目录中创建一个文件夹

$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;

假设您的计数始终具有值,如果不确定 - 请在之前使用条件检查。

最新更新