创建目录PHP / Wordpress Mkdir

时间:2019-06-09 04:25:39

标签: php wordpress

我正在尝试在我网站的根目录下创建一个文件夹

$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安装的根目录中。

2 个答案:

答案 0 :(得分:0)

更新第一篇文章, 如果有人有权关闭此线程,请执行:)

我通过添加,true解决了该问题 删除

$upload_dir = $path['basedir'];

无礼;是基础 删除以下/之前的docs,因为这将是htdocs // docs <断开的链接

我将文档设置为755,以便wordpress可以向其中添加文件夹。

答案 1 :(得分:0)

您的上传目录应如下所示,因为ABSPATH不是数组:

$ upload_dir = ABSPATH。 '/ docs /'.$ count;

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