ftp_mkdir()函数是PHP中的内置函数, 用于在ftp服务器上创建新目录。创建目录后, 将无法再次创建。创建一个已经存在的目录将产生错误。
语法如下:
string ftp_mkdir( $ftp_connection, $directory_name )
参数:此函数接受上述和以下所述的两个参数:
- $ ftp_connection:它是必需的参数, 用于指定要在其上创建目录的ftp连接。
- $ directory_name:它是必需的参数, 用于指定要创建的目录的名称。
如果要在现有或不存在的目录中创建子目录, 则将$ directory_name参数设置为"(父目录名)/(子目录名)/(子目录名的子项)/…"的格式, 因此上。例如, 在testdirectory中创建一个名为childdirectory的目录, 然后$ directory_name =" testdirectory / childdirectory";
返回值:它返回成功创建的目录的名称, 失败返回False。
注意:
- 此功能可用于PHP 4.0.0和更高版本。
- 以下示例无法在在线IDE上运行。因此, 请尝试使用适当的ftp服务器名称以及正确的用户名和密码在某些PHP托管服务器或localhost中运行。
范例1:
<?php
// Connecting to ftp server
// Use ftp server address
$fserver = "ftp.gfg.org" ;
// Use ftp username
$fuser = "username" ;
// Use ftp password
$fpass = "password" ;
// Connect to the ftp server
$f_conn = ftp_connect( $fserver ) or
die ( "Could not connect to $fserver" );
// Authenticating to ftp server
$login = ftp_login( $f_conn , $fuser , $fpass );
// Directory name which is to be created
$dir = "testdirectory" ;
// Creating directory
if (ftp_mkdir( $f_conn , $dir )) {
// Execute if directory created successfully
echo " $dir Successfully created" ;
}
else {
// Execute if fails to create directory
echo "Error while creating $dir" ;
}
// Closeing ftp connection
ftp_close( $f_conn );
?>
输出如下:
testdirectory Successfully created
范例2:如果要创建子目录, 则除了$ dir即目录名以外, 其他所有内容均与之前相同。
<?php
//Connecting to ftp server
// Use ftp server address
$fserver = "ftp.exampleserver.com" ;
// Use ftp username
$fuser = "username" ;
// Use ftp password
$fpass = "password" ;
// Connecting to ftp server
$f_conn = ftp_connect( $fserver ) or
die ( "Could not connect to $fserver" );
// Authenticating to ftp server
$login = ftp_login( $f_conn , $fuser , $fpass );
// Directory name which is to be created
$dir = "testdirectory/childdirectory" ;
// Creating directory
if (ftp_mkdir( $f_conn , $dir )) {
// Execute if directory created successfully
echo " $dir Successfully created" ;
}
else {
// Execute if fails to create directory
echo "Error while creating $dir" ;
}
// Closeing ftp connection
ftp_close( $f_conn );
?>
输出如下:
testdirectory/childdirectory Successfully created
注意:如果目录名称已经存在, 则会产生错误。
参考: http://php.net/manual/en/function.ftp-mkdir.php