PHP 5.4.31 Released

ftp_mkdir

(PHP 4, PHP 5)

ftp_mkdirCria um diretório

Descrição

string ftp_mkdir ( resource $ftp_stream , string $directory )

Cria o directory especificado no servidor FTP.

Parâmetros

ftp_stream

O identificador com a conexão FTP.

directory

O nome do diretório que será criado.

Valor Retornado

Retorna o nome do diretório recem criado em caso de sucesso ou FALSE emmcaso de erro.

Exemplos

Exemplo #1 Exemplo ftp_mkdir()

<?php

$dir 
'www';

// set up basic connection
$conn_id ftp_connect($ftp_server);

// login with username and password
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

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

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

Veja Também

add a note add a note

User Contributed Notes 3 notes

up
1
butch AT 4RealMedia dot com
7 years ago
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
up
0
PINAR Musa
1 year ago
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);

?>
up
0
vladimir at lukianov dot name
10 years ago
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;
  }
?>
To Top