WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

PclZip::privDirCheck() public WP 1.0

Function : privDirCheck() Description : Check if a directory exists, if not it creates it and all the parents directory which may be useful. Parameters : $p_dir : Directory path to check. Return Values :

1 : OK

-1 : Unable to create directory

Это метод класса: PclZip{}

Хуков нет.

Возвращает

Null. Ничего.

Использование

$PclZip = new PclZip();
$PclZip->privDirCheck( $p_dir, $p_is_dir );

Код PclZip::privDirCheck() WP 5.5.1

wp-admin/includes/class-pclzip.php
<?php
function privDirCheck($p_dir, $p_is_dir=false)
{
  $v_result = 1;


  // ----- Remove the final '/'
  if (($p_is_dir) && (substr($p_dir, -1)=='/'))
  {
    $p_dir = substr($p_dir, 0, strlen($p_dir)-1);
  }

  // ----- Check the directory availability
  if ((is_dir($p_dir)) || ($p_dir == ""))
  {
    return 1;
  }

  // ----- Extract parent directory
  $p_parent_dir = dirname($p_dir);

  // ----- Just a check
  if ($p_parent_dir != $p_dir)
  {
    // ----- Look for parent directory
    if ($p_parent_dir != "")
    {
      if (($v_result = $this->privDirCheck($p_parent_dir)) != 1)
      {
        return $v_result;
      }
    }
  }

  // ----- Create the directory
  if (!@mkdir($p_dir, 0777))
  {
    // ----- Error log
    PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'");

    // ----- Return
    return PclZip::errorCode();
  }

  // ----- Return
  return $v_result;
}