我使用 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/