【问题标题】:Create directory in ftp using php使用php在ftp中创建目录
【发布时间】:2014-08-19 19:40:02
【问题描述】:

这是一个简单的问题,但对在现有目录中创建目录感到困惑。

    $dirname = uniqid();
mkdir("/abc/xyz/", 0700); //mkdir("/abc/xyz/".$dirname, 0777);

// try to create directory $dir
if (ftp_mkdir($ftp_conn, $dirname)) 
{
  echo "Successfully created $dirname,<br>\r\n";
}
 else
 {
 echo "Error while creating $dirname\n";
  }

 // close connection
    ftp_close($ftp_conn);

我尝试了很多,在 ftp 中,我应该在已经存在的 xyz 中创建一个文件夹,xyz 已经在 abc 中。其中 abc 在主目录中。无论我尝试什么方法,都会在主目录中创建文件夹。我正在尝试创建具有唯一名称的目录并且它正在工作。

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    您应该包含完整的路径,否则该目录将始终在根 ftp 目录中创建。

    $path = "/abc/xyz/";
    mkdir($path, 0700);
    $dirname = $path . uniqid();
    

    所以如果uniqid()1234 它应该被创建为/abc/xyz/1234

    【讨论】:

    • 一个问题,你为什么在 $dirname 中提到 $path..?
    • 由于$path/abc/xyz/,所以需要在uniqid前面加上,使得dirname/abc/xyz/1234。如果不添加它,uniqid (1234) 将不知道它应该在 /abc/xyz/ 中创建,而是默认为 abc 中的根目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2013-04-30
    相关资源
    最近更新 更多