PHP
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ftp_nb_continue> <ftp_mdtm
Last updated: Mon, 26 Nov 2007

view this page in

ftp_mkdir

(PHP 4, PHP 5)

ftp_mkdir — 建立新目录

说明

string ftp_mkdir ( resource $ftp_stream , string $directory )

在 FTP 服务器上建立一个目录名为参数 directory 的新目录。

如果成功返回新建的目录名,否则返回 FALSE

参见 ftp_rmdir()



ftp_nb_continue> <ftp_mdtm
Last updated: Mon, 26 Nov 2007
 
add a note add a note User Contributed Notes
ftp_mkdir
Ashus
15-Oct-2008 03:05
A slight modification to Vladimir Lukianov's code sets the permissions as well.

<?php

function ftp_mkdir_recursive($ftpconn_id, $mode, $path)
    {
   
$dir=split("/", $path);
   
$path="";
   
$ret = true;

    for (
$i=0;$i<count($dir);$i++)
        {
       
$path.="/".$dir[$i];
        if(!@
ftp_chdir($ftpconn_id,$path))
            {
            @
ftp_chdir($ftpconn_id,"/");
            if(!@
ftp_mkdir($ftpconn_id,$path))
                {
               
$ret=false;
                break;
                } else {
                @
ftp_chmod($ftpconn_id, $mode, $path);
                }
            }
        }
    return
$ret;
    }

ftp_mkdir_recursive($ftpconn_id, 0777, $dir) or die('An error while creating a directory occured.');

?>
butch AT 4RealMedia dot com
13-Sep-2006 02:26
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
16-Mar-2004 02:28
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.

 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;
  }

ftp_nb_continue> <ftp_mdtm
Last updated: Mon, 26 Nov 2007
 
 
show source | credits | sitemap | contact | advertising | mirror sites