在PHP脚本所在的目录中的FTP服务器上创建文件夹

问题描述 投票:2回答:1

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

我正在尝试在同一目录中的ftp server上创建文件夹,directory.php位于该目录中。

链接到http://site/php/directory.php回声后:

成功创建了图像

它在用户目录中创建images文件夹:

家庭/用户/的public_html /文件夹/ PHP /上传/

我的directory.php位于php文件夹:

家庭/用户/的public_html /文件夹/ PHP /上传/

我想在存在的images文件夹中创建uploads目录:

家庭/用户/的public_html /文件夹/ PHP /上传/ images

uploads文件夹允许使用FTP客户端工具手动创建文件夹

所以我需要做的是在uploads目录中创建它:

<?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 ftp backend php-7.1 ftp-server
1个回答
1
投票

如果要在Web服务器上创建目录,则该目录在PHP脚本的上下文中是本地的。所以不要使用FTP功能,使用本地文件系统的功能。即mkdir

<?
$dir = "images";
if (mkdir($dir))
{
    echo "Successfully created $dir";
}
else
{
    echo "Error while creating $dir";
}

大多数Web服务器以其实际位置作为工作目录来执行PHP脚本。因此,像image这样的相对路径将相对于PHP脚本的路径进行解析。

© www.soinside.com 2019 - 2024. All rights reserved.