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

标签 php ftp backend php-7.1 ftp-server

我使用 Current PHP version: 7.1.4 作为 Ionic2 应用程序后端。

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

Successfully created images

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

Warning: ftp_mkdir(): Can't create directory: File exists in /path/php/directory.php on line 8 Error while creating images

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

为什么第一个链接到 http://site/php/directory.php 回显是 Successfully created images 而第二个 Can't create directory:如果未创建文件夹 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);
?> 

最佳答案

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

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

关于php - 使用 PHP 在 FTP 服务器上创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897959/

相关文章:

php - Laravel 5.1 - 从 session 中的数组中删除项目

php - 匹配 “img” 标签和 “alt” 标签和行号之间的字符串

python - 尝试从 FTP 服务器下载 .zip 时出现 TypeError

php - 显示来自网站内 ftp 服务器的图片

java - 使用 nodeList 创建 XML 文档

php - 从 MySQL 数据库中预选的下拉列表值

php ssh 回显 $!不显示真实的 pid

visual-studio-2010 - 从 Visual Studio 2010 进行 FTP 发布是否安全?

javascript - TYPO3:如何在自己的后端模块中使用元素浏览器?

ios - 如何从 Web 服务器显示应用程序的最新数据