用PHP在FTP服务器上创建文件夹

3

我在Ionic2应用程序后端使用当前PHP版本:7.1.4

我试图在我的ftp服务器上创建文件夹。通过php文件的直接链接http://site/php/directory.php,输出结果为:

成功创建图片

此后,在目录中并不存在名为images的文件夹,但是第二个php链接的消息为:

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

但是文件夹images并未被创建并且在目录中也不存在。然后我用FTP客户端手动创建了一个名为images的文件夹,这样文件夹就像通常一样被创建了。

为什么第一个链接到http://site/php/directory.php的输出结果是成功创建图片,而第二个链接的输出结果是警告:ftp_mkdir():无法创建目录:文件已存在于/path/php/directory.php的第8行创建图像时出错,如果文件夹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
@Martin Prikryl 你好,这个问题被misanthrop回答了,但是并没有解决我的问题。我必须标记这个答案,并创建一个新的问题,描述我的问题,并在这里创建文件夹:在FTP服务器上特定目录中创建文件夹 - user8667024
1个回答

0

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

从我的角度来看:定义此类文件夹或文件的创建位置相当棘手。但是,有“显示工作目录”命令可以帮助您调试此问题。


你好,我必须标记你的回答,因为它回答了我的问题内容,但并没有解决我的问题。我必须创建一个新的问题,描述问题在这里:在特定目录上创建FTP服务器上的文件夹 - user8667024

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接