【问题标题】:Create folder on FTP server in directory where PHP script is在 PHP 脚本所在目录的 FTP 服务器上创建文件夹
【发布时间】:2018-09-28 16:50:03
【问题描述】:

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

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

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

成功创建图片

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

主页/用户/public_html/folder/php/uploads/

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

home/user/public_html/folder/php/uploads/

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

home/user/public_html/folder/php/上传/images

上传文件夹允许使用 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】:

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

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

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

    【讨论】: