Создание каталога PHP / Wordpress Mkdir - PullRequest
1 голос
/ 09 июня 2019

Я пытаюсь создать папку в корне моего сайта под

$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 голосов
/ 09 июня 2019

Ваш каталог для загрузки должен быть таким, как показано ниже, так как ABSPATH не является массивом:

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

Предполагая, что ваш счет всегда имеет значение, если не уверены - используйте условную проверку перед.

0 голосов
/ 09 июня 2019

Обновлено первое сообщение, Если у кого-то есть доступ, чтобы закрыть эту тему, пожалуйста, сделайте:)

я исправил проблему, добавив, правда удаление

$upload_dir = $path['basedir'];

как абспат; является основателем, удаление следующих / до документов, как это будет htdocs // документы <неработающая связь </p>

и я установил для документов значение 755, чтобы WordPress мог добавлять в него папки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...