PHP.mk документација

ftp_mkdir

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ftp-mkdir.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ftp-mkdir.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ftp_mkdir

Референца за `function.ftp-mkdir.php` со подобрена типографија и навигација.

function.ftp-mkdir.php

ftp_mkdir

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_mkdirКреира директориум

= NULL

ftp_mkdir(FTP\Connection $ftp, string $directory): string|false

Креира наведениот directory на FTP серверот.

Параметри

ftp

Еден FTP\Connection instance.

directory

Името на директориумот што ќе се креира.

Вратени вредности

Враќа новокреиран назив на директориум при успех или false при грешка.

Errors/Exceptions

Емитува E_WARNING грешка на ниво ако директориумот веќе постои или соодветните дозволи спречуваат креирање на директориумот.

Дневник на промени

Верзија = NULL
8.1.0 На ftp параметарот очекува FTP\Connection инстанца сега; претходно, а resource се очекуваше.

Примери

Пример #1 ftp_mkdir() example

<?php

$dir
= 'www';

// set up basic connection
$ftp = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);

// try to create the directory $dir
if (ftp_mkdir($ftp, $dir)) {
echo
"successfully created $dir\n";
} else {
echo
"There was a problem while creating $dir\n";
}

// close the connection
ftp_close($ftp);
?>

Види Исто така

  • ftp_rmdir() - Отстранува директориум

Белешки од корисници 4 белешки

ПИНАР Муса
12 години пред
Here's the correct code for making recursive directories:

<?php

// function
function ftp_mksubdirs($ftpcon,$ftpbasedir,$ftpath){
   @ftp_chdir($ftpcon, $ftpbasedir); // /var/www/uploads
   $parts = explode('/',$ftpath); // 2013/06/11/username
   foreach($parts as $part){
      if(!@ftp_chdir($ftpcon, $part)){
         ftp_mkdir($ftpcon, $part);
         ftp_chdir($ftpcon, $part);
         //ftp_chmod($ftpcon, 0777, $part);
      }
   }
}

// usage
$path_of_storage = '/var/www/uploads';
$newftpdir = '2013/06/11/username';

$conn_id = ftp_connect($ftpserver);
ftp_login($conn_id, $login, $pass);
ftp_mksubdirs($conn_id,$path_of_storage,$newftpdir);
ftp_close($conn_id);

?>
butch AT 4RealMedia dot com
19 години пред
When trying to user the ftp_mkdir, or ftp_chdir I've noticed that some servers like the entire path such as

/usr/local/home/username/sitename/directory/

and other servers, want you to use the path from the initial login, such as just /sitename/directory/

Just wanted to pass this on
vladimir at lukianov dot name
пред 22 години
For recurrent following function work better.
Some ftp servers (like WarFTP) become demented if you'll
try mkdir not from root dir and if path will be relative. 
The second if one of dir (like '/') already exist You'll get access denied. 

<?php
 function MkDir($path)
  {
   $dir=split("/", $path);
   $path="";
   $ret = true;
   
   for ($i=0;$i<count($dir);$i++)
   {
       $path.="/".$dir[$i];
       echo "$path\n";
       if(!@ftp_chdir($this->conn_id,$path)){
         @ftp_chdir($this->conn_id,"/");
         if(!@ftp_mkdir($this->conn_id,$path)){
          $ret=false;
          break;
         }
       } 
   }
   return $ret;
  }
?>
postmaster at 250union dot community
пред 7 години
if(!@ftp_chdir($ftpcon, $part)){
         ftp_mkdir($ftpcon, $part);
         ftp_chdir($ftpcon, $part);
         //ftp_chmod($ftpcon, 0777, $part);
      }

This if part of answer below, if you want working chmod you need to replace it with:

      if(!@ftp_chdir($ftpcon, $part)){
         ftp_mkdir($ftpcon, $part);
         ftp_chmod($ftpcon, 0777, $part);
         ftp_chdir($ftpcon, $part);
      }
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.