【问题标题】:Create folder on FTP server with PHP使用 PHP 在 FTP 服务器上创建文件夹
【发布时间】:2018-04-18 10:56:08
【问题描述】:

我将Current PHP version: 7.1.4 用于Ionic2 应用程序后端。

我正在尝试在我的 ftp server 上创建文件夹。直接链接到 php 文件 http://site/php/directory.php echo 是

成功创建图片

在此之后,目录中不存在文件夹images,并且第二个链接到php,消息是:

警告:ftp_mkdir():无法创建目录:文件存在于 /path/php/directory.php 在第 8 行创建图像时出错

但文件夹images 未创建且目录中不存在。然后我用FTP客户端工具手动创建了一个文件夹images,这样文件夹就真的像往常一样创建了。

为什么第一个链接到http://site/php/directory.php echo 是Successfully created images 和第二个Can't create directory: File exists in 如果文件夹images 没有创建,在此之后,我也能够手动创建文件夹images。我不确定,可能是某些特定的默认服务器设置,或者某种隐藏文件夹。我那里没有隐藏文件,所以不知道这里出了什么问题:

<?php
$ftp_server = "ftp_address";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, "ftp_username", "ftp_password");

$dir = "images";

if (ftp_mkdir($ftp_conn, $dir))
  {
  echo "Successfully created $dir";
  }
else
  {
  echo "Error while creating $dir";
  }
ftp_close($ftp_conn);
?> 

【问题讨论】:

  • 您希望在哪里创建文件夹?您在“FTP 客户端工具”中的哪个位置检查它?
  • @Martin Prikryl 您好,这个问题由 misanthrop 按内容回答,但没有回答我的问题。我必须标记这个答案,并创建描述问题的新问题,以及我想在哪里创建文件夹:Create folder on FTP server in specific directory

标签: php ftp backend php-7.1 ftp-server


【解决方案1】:

文件夹已创建,但位于不同的位置。您必须查找您的 php 代码实际执行的位置,然后您会找到错误创建的文件夹。

在我看来:定义此类文件夹或文件的创建位置非常棘手。然而,有一些“显示工作目录”命令可以帮助你调试它。

【讨论】: